Mam .desktop
plik do uruchomienia programu w języku Python w określonym środowisku conda, na przykład:
[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
Kiedyś to działało, ale ostatnio poprawiłem środowisko Pythona.
Teraz w terminalu to samo polecenie
$ bash -c "source /vol/home/kaipingga/anaconda3/bin/activate qutebrowser; qutebrowser"
uruchamia aplikację, ale .desktop
plik nie. Jak się dowiedzieć z powodu tego błędu?
Moje inne .desktop
pliki działają poprawnie, zakładam, że coś poszło nie tak z moim środowiskiem Python, co jest w tej chwili dość hackerskie (co jest głównym powodem uruchomienia tego w dedykowanym conda
środowisku na początek).
Zachary Brady początkowo sugerował (ale są problemy ), xdg-open
że może uruchamiać .desktop
pliki, ale wyświetla mi się okno komunikatu
Błąd
Nie udało się dodać wtyczki do panelu
Nie znaleziono działającej instancji panelu xfce4
zarówno dla tego, jak .desktop
i dla innego, który inaczej działa. (Używam zwykłego Ubuntu, bez Xfce).
xdg-open
błędów, a od dłuższego czasu jest podsłuchiwany i otwiera się tylko ikony pulpitu w edytorach tekstów ...~
(pojawiający się jako „~
”, a nie jako „/home/anaphory
”) w ścieżce Pythona, co odkryłem, dodającenv > check;
w środku polecenia. Ale jestem pewien, że jest lepszy sposób na debugowanie tego!Odpowiedzi:
Możesz także użyć narzędzia sprawdzania poprawności sprawdzania poprawności pliku na pulpicie, aby znaleźć więcej problemów.
(zobacz także: Jak sprawdzić / zweryfikować pliki .desktop? )
źródło
W Linux Mint nazwa usługi Menedżera plików jest
nemo
możliwa. Można wyjść z nemo, wydając:Po zatrzymaniu menedżera plików możesz go otworzyć w terminalu
Teraz wydrukuje swój dziennik na tym terminalu, kiedy otworzysz plik * .desktop, powinieneś być w stanie zobaczyć standardowe wyjście linii wykonawczej * .desktop.
źródło
Zwykle dodaję następujące elementy, aby zobaczyć, co jest wykonywane:
źródło
xdg-open
iexo-open
służą do otwierania plików (w odpowiednim programie). Nigdy nie byli przeznaczeni do samodzielnego wykonania czegokolwiek. Aby wykonać polecenie zdefiniowane przez pulpit, możesz użyć dex .źródło