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

5

Ce que je veux faire, c'est que: Créez un script contenant une icône. Donc, je ne connais qu'une seule façon - le fichier file.desktop avec l'icône. L'icône des paramètres était réussie, 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 l'icône? créer un fichier .desktop et le lier à ce script? Quelqu'un peut-il me donner la structure de ce fichier .desktop?

    
posée Erikas 01.01.2014 - 21:32
la source

2 réponses

6

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 toute autre chose nécessitant une saisie de l'utilisateur.

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

Terminal=true
    
réponse donnée Seth 01.01.2014 - 21:42
la source
4

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 à ces paramètres. Voici un de mes lanceurs 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 à en_GB ne sont pas obligatoires. N'hésitez pas à remplir avec des valeurs identiques.

    
réponse donnée John WH Smith 01.01.2014 - 21:37
la source

Lire d'autres questions sur les étiquettes