Как создать файл .desktop для запуска сценария .sh?Linux

Ответить
Anonymous
 Как создать файл .desktop для запуска сценария .sh?

Сообщение Anonymous »

Проблема:

Я хочу открыть файлы .url Windows в Linux
Попытка решения:

Я установил application/x Программа по умолчанию -mswinurl для запуска сценария, который анализирует файл .url как текст, а затем открывает URL-адрес в браузере по умолчанию.
Что я пробовал:

Код: Выделить всё

desktop-file-validate UrlOpener.desktop
# Returns nothing so thinks file valid

desktop-file-install --dir=~/.local/share/applications UrlOpener.desktop
# Install it to my user (Also tried without --dir)

update-desktop-database ~/.local/share/applications
# Update the database (Unsure if needed if using above command)
# Returns a list of errors in form: Could not parse file "/home/archie/.local/share/applications/Rimworld.desktop": No such file or directory
# None of these are the one I tried to install and all appear red when checking folder with "ls"

ls ~/.local/share/applications
# Does not show my new file so it is failing to install the .desktop file I think but I do not know why

xdg-mime query filetype myurl.url
# This returns application/x-mswinurl

xdg-mime default UrlOpener.desktop application/x-mswinurl
# Unsure how to find a list of all xdg-mime links to check what this did
Файл .desktop:

Код: Выделить всё

[Desktop Entry]
Version=1.0
Name=UrlOpener
Comment=Opens Windows .url files in default browser
Exec=sh /home/Programs/UrlOpener.sh
Icon=utilities-terminal
Terminal=true
Type=Application
Categories=Utility;
Файл .sh

Код: Выделить всё

#!/bin/bash
bash -c "cat %f | grep -e '^URL=' | cut -d'=' -f2- | xargs xdg-open &"

# I do not think this works as I want it to but I just want to get
# the .desktop stuff working before I make it work correctly
Запуск Ubuntu 24.04 LTS с GNOME 46

Подробнее здесь: https://stackoverflow.com/questions/786 ... -sh-script
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»