Comment configurer des raccourcis de bureau dans KDE pour exécuter des commandes de terminal?

12

J'essaie de créer un raccourci sur le bureau pour lancer Spyder, qui peut être lancé en tapant spyderterminal.

J'ai fait un spy.shscript spyderdedans. Cela fonctionne avec bash spy.shet ./spy.sh. Mais quand je crée un raccourci sur le bureau comme celui-ci:

[Desktop Entry]
Name=spyd
Exec=/Desktop/spy.sh
Comment=
Icon=
Type=Application
Terminal=true

Cela donne une erreur:

"Une erreur s'est produite lors de la création du processus enfant pour le terminal. Impossible d'exécuter le processus enfant" /Desktop/spy.sh "(aucun fichier ou répertoire de ce type)"

Même erreur quand je me change en Exec=spyder

Que devrais-je faire?

Alekh Karkada Ashok
la source

Réponses:

6

Vous n'avez pas besoin d'un script pour le faire, dans un terminal, faites

$ which spyder

Cela vous donne le chemin d'accès complet au fichier qui est exécuté, je suppose /usr/bin/spyder. Utilisez ensuite ce chemin pour votre Exec=ligne.

Exec=/usr/bin/spyder
dessert
la source
6

Pour configurer le raccourci du bureau KDE pour exécuter une commande spécifique, vous devez lier le chemin complet de l'application.

c'est-à-dire utiliser à la Exec=/home/(user)/Desktop/spy.shplace de Exec=/Desktop/spy.sh(Parce que si vous tapez, /Desktop/spy.shle système trouvera réellement les fichiers de /-> /Desktop, dont ce dossier n'existera probablement jamais.)

Et pour la course Spyder, suivez la réponse du dessert.

Assurez spy.sh- vous également qu'il est exécutable, sinon Permission deniedil apparaîtra.

Cynplytholowazy
la source
Merci beaucoup. Même si la liaison du chemin complet a aidé à supprimer l'erreur, je ne pouvais pas exécuter spyder avec succès, un programme apparaissait dans la barre des tâches appelée "navigateur Web" et se fermait. Après la réponse du dessert a fait le travail.
Alekh Karkada Ashok
3
Vous avez probablement un spy.shscript corrompu . De plus, si vous trouvez qu'une réponse fonctionne, marquez la réponse comme acceptée en cliquant sur l'icône de coche.
Cynplytholowazy
Mais cela fonctionne lorsqu'il est exécuté à partir du terminal. BTW, pourquoi ne pas simplement écrire spyder dans Exec = travailler pour moi? (suggéré ici - stackoverflow.com/questions/39771849/… )
Alekh Karkada Ashok
3
Parce que l'environnement de bureau ne recherchera pas automatiquement spyderpour vous. Si vous tapez, exportvous verrez quelque chose comme PATH=/usr/bin...mais le bureau KDE ne vérifiera pas ce paramètre.
Cynplytholowazy
2
@AlekhKarkadaAshok Je considère que l'achèvement automatique du chemin est une fonctionnalité de terminal, c'est une bonne idée de donner le chemin complet partout ailleurs, en particulier dans les fichiers de configuration.
dessert