Как правильно использовать значок .desktop для запуска python3 .8 Tkinter GUI в Ubuntu 18.04? - PullRequest
0 голосов
/ 29 мая 2020

Предпосылка: я закодировал 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? Кто обслуживает указанный пакет? А где мне найти актуальную документацию по этой теме?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...