У меня есть .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;
в середину команды. Но я уверен, что есть лучший способ отладить это!Ответы:
Вы также можете использовать средство проверки desktop-file-validate, чтобы найти больше проблем.
(см. также: Как проверить / проверить файлы .desktop? )
источник
В Linux Mint служба File Manager называется
nemo
, nemo можно выйти, выполнив:Когда ваш файловый менеджер остановлен, вы можете открыть его в терминале
Теперь он будет печатать свой журнал на этот терминал, когда вы откроете файл * .desktop, вы сможете увидеть стандартный вывод строки Exec вашего * .desktop.
источник
Обычно я добавляю следующее, чтобы увидеть, что выполняется:
источник
xdg-open
иexo-open
используются для открытия файлов (в соответствующей программе). Они никогда не должны были выполнять что-либо самостоятельно. Для выполнения команды, определенной на рабочем столе, вы можете использовать dex .источник