Як налагодити файл .desktop?


10

У мене є .desktopфайл, щоб запустити програму python у конкретному середовищі conda, наприклад:

[Desktop Entry]
Version=1.0
Name=Qutebrowser
GenericName=Web Browser
Comment=View and edit files
MimeType=text/html;
Exec=bash -c "source /vol/home/kaipingga/anaconda3/bin/activate qutebrowser; qutebrowser"
Icon=/vol/home/kaipingga/.config/qutebrowser.svg
Type=Application
Terminal=false
Categories=Network;Utility;X-Python;
StartupWMClass=Qutebrowser
X-Desktop-File-Install-Version=0.20

Це працювало, але я нещодавно налаштував своє середовище python.

Тепер у терміналі та сама команда

$ bash -c "source /vol/home/kaipingga/anaconda3/bin/activate qutebrowser; qutebrowser"

запускає програму, але .desktopфайл - ні. Як я можу дізнатись через яку помилку це?

Інші мої .desktopфайли працюють нормально, я припускаю, що з моїм середовищем Python щось не вдається, що на даний момент є досить хакітним (що є основною причиною запускати це у спеціальному condaсередовищі для початку).

Закарі Брейді спочатку запропонував (але є проблеми ) xdg-openможе запускати .desktopфайли, але це дає мені поле з повідомленням

Помилка

Не вдалося додати плагін до панелі

Жодного запущеного примірника панелі xfce4 не знайдено

і для цього, .desktopі для іншого, який інакше працює. (Я запускаю звичайний Ubuntu, не xfce).


Я видалив свою відповідь, прочитавши докладніше в ній xdg-open, помилився довгий час і відкриває лише піктограми робочого столу в текстових редакторах ...
Захарій Брейді

Виявляється, проблема була незаміщеною ~(виглядаючи як " ~", а не як " /home/anaphory") на шляху Python, що я з'ясував, додавши env > check;в середині команди. Але я впевнений, що є кращий спосіб налагодити це!
Анафорія

Відповіді:


3

Ви також можете використовувати інструмент перевірки настільних файлів-перевірити, щоб знайти більше проблем.

(див. також: Як перевірити / перевірити .desktop файли? )

# Result for your example
$ desktop-file-validate qutebrowser.desktop 
test.desktop: hint: value "Network;Utility;X-Python;" for key "Categories"
in group "Desktop Entry" contains more than one main category; application
might appear more than once in the application menu

1

У Linux Mint, служба File Manager іменована nemo, nemo можна вийти, видавши:

nemo -q

Якщо ваш файловий менеджер зупинений, його можна відкрити в терміналі

nemo

Тепер він надрукує свій журнал до цього терміналу, коли ви перейдете до відкриття файлу * .desktop, ви маєте змогу побачити викладку рядка Exec вашого * .desktop.


Ну, і коли ви виконаєте налагодження, Ctrl + C термінал працює Nemo, і відкрийте його через меню "Пуск" або перейдіть на робочий стіл.
ThorSummoner

0

Я зазвичай додаю наступне, щоб побачити, що виконується:

Terminal=true
TerminalOptions=\s--noclose

0

xdg-openі exo-openвикористовуються для відкриття файлів (у відповідній відповідній програмі). Вони ніколи не мали на меті нічого стратити. Для виконання команди, визначеної на робочому столі, ви можете використовувати dex .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.