Comment lancer un script shell avec double-clic dans CentOS 7

13

J'ai besoin de pouvoir exécuter un script shell exécutable ( sh) avec un double clic. J'ai mis l'indicateur exécutable sur les autorisations pour le fichier, et pourtant quand je double-clique dessus, il s'ouvre dans un éditeur de texte. Je n'ai aucune option dans mon interface utilisateur sous le menu des propriétés des fichiers pour utiliser une commande personnalisée ou quoi que ce soit. Il répertorie uniquement les différentes applications installées. Je veux juste qu'il s'exécute, rien de plus. Comment puis-je accomplir cela?

Mark W
la source

Réponses:

14

Pour exécuter votre script en double-cliquant sur son icône, vous devrez créer un .desktopfichier pour celui-ci:

[Desktop Entry]
Name=My script
Comment=Test hello world script
Exec=/home/user/yourscript.sh
Icon=/home/user/youricon.png
Terminal=false
Type=Application

Enregistrez ce qui précède en tant que fichier sur votre bureau avec une .desktopextension. Changez /home/user/yourscript.shet /home/user/youricon.gifvers les chemins de votre script et quelle icône vous voulez qu'il ait respectivement et ensuite vous pourrez lancer en double-cliquant dessus.

terdon
la source
Je pense que dans Centos 7 devrait être Exec [$ e] = '/ home / user / yourscript.sh'
taliezin
@taliezin merci, je vais vous croire sur parole. Je n'ai pas accès à un système dérivé de RH pour vérifier.
terdon
Désolé pour l'acceptation tardive, cela a fonctionné
Mark W
La solution ci-dessus fonctionne bien pour moi sans ajouter l'Exec [$ e] sur Centos 7. Peut-être qu'une révision ultérieure a changé ce qui est requis.
Heather92065
7

C'est en fait très simple de le faire. Accédez simplement à vos préférences de fichiers Nautilus et cliquez sur l'onglet «Comportement». Sous les «Fichiers texte exécutables», cochez «Demander à chaque fois» ou «Exécuter les fichiers texte exécutables lorsqu'ils sont ouverts». Veuillez regarder la capture d'écran pour référence.

Préférences de fichiers

Ravichandran
la source
C'est en fait la bonne réponse. Vous n'avez pas besoin d'un fichier .desktop.
user64141
2

Cela implique d'utiliser dconf-editor( sudo yum install dconf-editor):

Ouvrez dconf-editoret accédez au /org/gnome/nautilus/preferencesmenu.

Sous "activation-texte-exécutable", changez "Utiliser la valeur par défaut" en OFF et "Valeur personnalisée" en "lancer".

Vous pouvez ensuite quitter dconf-editor.

À ce stade, double-cliquer sur une icône qui est un script ou un lien symbolique vers un script l'exécutera plutôt que d'ouvrir le fichier avec gedit, ce que mon système faisait.

Donc, après avoir changé la préférence ci-dessus, tout ce que j'avais à faire était de:

$ cd $HOME/Desktop

$ ln -s $HOME/bin/myscript.sh MyScript

et c'est ça.

(Mon système est GNOME version 3.1.2 fonctionnant sur CentOs 7)

Andrew Kelly
la source