L'exécution du fichier .desktop échoue

2

J'ai un fichier de base .desktop pour un .py:

[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=Appy
Comment=some app
Exec=/home/me/Documents/py/cs/simi0op.py
Icon=/usr/share/icons/hicolor/48x48/apps/pic.jpeg
Terminal=true

Lorsque je double-clique sur l'icône du bureau, un message d'erreur de terminal m'indique que le fichier .ext n'est pas dans le chemin. Mais il est.

Mon message d'erreur:

Impossible d'exécuter le processus enfant «chemin / vers / fichier.py» (aucun fichier ou répertoire de ce type)

Mais je peux cd via un terminal et courir via python3 sans problème. Le fichier .py utilise une importation ou deux, mais celles-ci fonctionnent correctement et doivent donc fonctionner également avec le raccourci .desktop ... non?

Mon Exec var est correctement configuré, je pense. Cliquer sur l'icône produit une erreur, mais le fichier existe - et s'exécute via python3 dans le terminal:

problèmes de chmod

meyeti
la source
Le fichier est-il exécutable?
Muru
Je suis un peu nouveau à ce ... mais je crois que c'est le cas. .desktop ext est la version linux de .exe
meyeti
Ce n'est pas comme ça que les exécutables fonctionnent sous Linux. Les autorisations sur le fichier importent: askubuntu.com/a/156397/158442
muru
vous pouvez aussi essayer de mettre toute la ligne cmd dans Exec =Exec=/usr/bin/python3 /home/[username]/path/file.py
John Orion
Quelle est la première ligne du fichier py?
Muru

Réponses:

3

As-tu essayé:

[Desktop Entry]
Version=1.0
Type=Application
Name=Appy
Comment=
Exec=/home/[username]/path/file.py
Icon=/usr/share/icons/hicolor/48x48/apps/pic.jpeg
Path=/home/[username]/path
Terminal=false
StartupNotify=false

Essayez peut-être terminal = false .. J'ai un script qui utilise cette configuration avec terminal false et vous pouvez ajouter la ligne de chemin

John Orion
la source
1

Très probablement, vous devez exécuter chmod +x /home/[username]/path/file.py, en remplaçant [nom d'utilisateur] par votre nom d'utilisateur actuel.

Si cela échoue, veuillez copier / coller le contenu exact de votre fichier .desktop et le message d'erreur exact. Changer des éléments en "chemin / vers / fichier.py" peut cacher des informations utiles et rendre plus difficile notre aide.

surf
la source
chmod a échoué + x a échoué ...
meyeti
vous devez utiliser sudo avant la commandesudo chmod +x /home/[username]/path/file.py
John Orion
2
@JohnOrion Non, vous n'avez pas besoin de posséder d'autorisations sur le répertoire.
Muru
@muru Je suppose qu'il ne l'a pas fait depuis qu'il a échoué ... sinon pourquoi échouerait-il? mais cela ne semble pas être son problème. .il a dit qu'il pouvait l'exécuter s'il accédait au répertoire et l'exécutait dans un terminal, de sorte que… son exécutable déjà
John Orion
@JohnOrion la capture d'écran montre qu'il l'exécute en utilisant python file.py, ce qui ne dit rien sur le fait que le fichier soit exécutable, et il ne donne pas non plus l'erreur réelle: "chmod failed + x failed" n'a pas beaucoup de sens.
Muru