Предпосылка: я закодировал Tkinter GUI для python скрипта. Оно работает. Я могу запустить его с терминала. Я создал значок, и он отлично отобразится в моем GUI. Я искал учебник по пусковым установкам .desktop, и ни один из примеров, которые я нашел, не работал. После нескольких часов пробежки по SEO-спаму в поисковой выдаче попытка найти учебное пособие по этой теме или вопрос форума, на который был дан правильный ответ. Наконец я решил присоединиться к форуму и задать вопрос. Раньше я находил на этом сайте много фрагментов кода. Подумал, что попробую здесь.
Я пробовал около 20 различных примеров, ни один из которых не работал, но я думаю, что по крайней мере знаю, какие вопросы задавать. Вот пример файла .desktop: это не тот пример, который работает, но он есть на этом сайте, так что я полагаю, что начну с него.
[Desktop Entry]
Type=Application
Terminal=false
Icon=/path/to/icon/icon.ico
Name=ApplicationName
Exec=python3 /path/to/application.py
Categories=Application;
Обратите внимание, что пример в другом сообщении показывает красный выделите Категории = Утилита; и когда я пытаюсь изменить его в / usr / share / applications /, он заставляет gnome-terminal вставлять A при нажатии клавиши вверх, чтобы получить мою последнюю запись BASH и изменить кучу клавиш на моей клавиатуре на горячие клавиши, а не возможность печатать открывает диалоговые окна печати и тому подобное, что ужасно раздражает.
Кто-нибудь хочет обсудить, как должна выглядеть каждая строка ввода в файле .desktop. Также должны ли приложение, значок и все остальное находиться в / usr / share / applications? Какие расположения файлов можно использовать в файлах этого типа?
Еще кое-что, о чем я подумал; Возможно ли, что моя строка Exe c неверна. Должен ли exe c быть единственным аргументом? Нужно ли мне создавать сценарий bash, который может быть вызван Exe c, который похож на ./script.sh, или я должен создать псевдоним команды, который является единственным аргументом? Или это вообще имеет значение?
У меня также есть вопрос Linux: какой пакет обрабатывает значки .desktop? Кто обслуживает указанный пакет? А где мне найти актуальную документацию по этой теме?