J'ai un .desktop
fichier pour démarrer un programme python dans un environnement conda spécifique, comme ceci:
[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
Cela fonctionnait auparavant, mais j'ai récemment peaufiné mon environnement python.
Maintenant, dans un terminal, la même commande
$ bash -c "source /vol/home/kaipingga/anaconda3/bin/activate qutebrowser; qutebrowser"
exécute l'application, mais pas le .desktop
fichier. Comment puis-je savoir en raison de quelle erreur il s'agit?
Mes autres .desktop
fichiers fonctionnent bien, je suppose que quelque chose ne va pas avec mon environnement Python, qui est assez hack pour le moment (ce qui est la principale raison de l'exécuter dans un conda
environnement dédié pour commencer).
Zachary Brady a suggéré à l'origine (mais il y a des problèmes ) xdg-open
pourrait exécuter des .desktop
fichiers, mais cela me donne une boîte de message disant
Erreur
Impossible d'ajouter un plugin au panneau
Aucune instance en cours d'exécution de xfce4-panel n'a été trouvée
à la fois pour cela .desktop
et pour un autre qui fonctionne autrement. (Je lance Ubuntu, pas de xfce).
~
(apparaissant comme " ~
", pas comme " /home/anaphory
") dans le chemin Python, que j'ai découvert en ajoutant env > check;
au milieu de la commande. Mais je suis sûr qu'il existe une meilleure façon de déboguer cela!
xdg-open
a été buggée pendant un bon moment et n'ouvre que les icônes du bureau dans les éditeurs de texte ...