web-dev-qa-db-fra.com

Exécuter le script sh à partir du fichier * .desktop?

Ce que je veux faire, c'est: Créez un script avec une icône. Je ne connais donc qu'un seul moyen - fichier.desktop avec icône. L'icône des paramètres a réussi, mais je n'ai aucune chance de définir la valeur EXEC: /

Quelqu'un peut-il m'expliquer un peu comment créer un script exécutable avec une icône? créer un fichier .desktop et le lier à ce script? Quelqu'un peut-il me donner la structure de ce fichier .desktop?

6
Erikas

Vous n'avez pas mentionné ce que vous avez essayé, alors essayez ceci:

[Desktop Entry]
Name=someName
Comment=
Exec=/path/to/script.sh
Icon=/path/to/icon
Terminal=false
Type=Application  

Assurez-vous que votre script est exécutable, comme ceci:

Sudo chmod +x /path/to/script.sh  

Cela ne fonctionnera pas non plus si votre script utilise la commande Sudo ou tout autre élément nécessitant une intervention de l'utilisateur.

Si vous souhaitez qu'il ouvre une fenêtre de terminal lorsque vous l'exécutez (si vous deviez ajouter une entrée ou regarder la sortie), définissez Terminal sur true.

Terminal=true
7
Seth

Utilisez gnome-desktop-item-edit:

gnome-desktop-item-edit --create-new /path/to/new/launcher

# Usually, one does (create launcher in current directory) :
gnome-desktop-item-edit --create-new .

Vous serez invité graphiquement pour ces paramètres. Voici un de mes lanceur, que j'ai créé avec cet outil:

#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_GB]=/path/to/icon/for/en_GB.png
Name[en_GB]=Name_for_en_GB
Exec=/path/to/Shell/script.sh
Comment[en_GB]=Some comment for en_GB
Name=Launcher Name
Comment=Some comment.
Icon=/path/to/icon/file.png

Les paramètres spécifiques de en_GB ne sont pas obligatoires. N'hésitez pas à remplir avec des valeurs identiques.

5
John WH Smith