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).
xdg-open
a été buggée pendant un bon moment et n'ouvre que les icônes du bureau dans les éditeurs de texte ...~
(apparaissant comme "~
", pas comme "/home/anaphory
") dans le chemin Python, que j'ai découvert en ajoutantenv > check;
au milieu de la commande. Mais je suis sûr qu'il existe une meilleure façon de déboguer cela!Réponses:
Vous pouvez également utiliser l'outil de validation desktop-file-validate pour rechercher d'autres problèmes.
(voir aussi: Comment valider / vérifier les fichiers .desktop? )
la source
Sous Linux Mint, le service File Manager est nommé
nemo
, nemo peut être quitté en émettant:Avec votre gestionnaire de fichiers arrêté, vous pouvez l'ouvrir dans un terminal
Il va maintenant imprimer son journal sur ce terminal, lorsque vous allez ouvrir votre fichier * .desktop, vous devriez pouvoir voir la sortie standard de la ligne Exec de votre * .desktop.
la source
J'ajoute normalement ce qui suit pour voir ce qui est exécuté:
la source
xdg-open
etexo-open
sont utilisés pour ouvrir des fichiers (dans leur programme associé respectif). Ils n'étaient jamais censés exécuter quoi que ce soit par eux-mêmes. Pour exécuter la commande définie par un bureau, vous pouvez utiliser dex .la source