61 votes

Comment exécuter un script sh à partir d'un raccourci sur le bureau ?

Je cherche à créer un raccourci pour me connecter à mon serveur ssh :

ssh x.x.x.x

J'ai créé le fichier suivant :

ssh_home.sh

Je l'ai rendu exécutable :

sudo chmod +x ./ssh_home

J'ai vérifié en cliquant avec le bouton droit sur les propriétés pour vérifier s'il était exécutable et c'était le cas...

Mais quoi que je fasse, en double-cliquant dessus, il lance gedit. J'ai essayé "Ouvrir avec" mais aucune application de terminal n'apparaît là. J'ai cherché sur internet mais j'ai seulement trouvé un moyen de faire un lien vers le fichier tout en ne l'intégrant pas dans un "fichier raccourci".

57voto

Peter Points 709

Je sais que cela remonte à un certain temps mais si quelqu'un d'autre pose la question, j'ai la réponse.

  1. Ouvrez Nautilus
  2. Menu Fichiers -> onglet Comportement
  3. Exécuter les fichiers texte exécutables lorsqu'ils sont ouverts

Dans les versions ultérieures, cette option se trouve à : Menu Fichiers -> Édition -> Préférences -> onglet Comportement

Sous Ubuntu 14.10, déplacez la souris en haut de l'écran et la barre de menus Fichier, Édition, etc. apparaît. Cliquez sur ÉDITION -> Préférences -> onglet Comportement

55voto

rsp Points 945

Je pense qu'il serait préférable d'utiliser un fichier de lancement pour votre script en créant un fichier ~/Desktop/ssh_home.desktop avec le contenu suivant:

[Desktop Entry]
Version=1.0
Exec=/home/yourname/bin/ssh_home.sh
Name=Serveur SSH
GenericName=Serveur SSH
Comment=Se connecter à Mon Serveur
Encoding=UTF-8
Terminal=true
Type=Application
Categories=Application;Réseau;

De cette façon, vous aurez une icône cliquable qui lancera votre script.

Vous devrez peut-être également définir le drapeau exécutable avec chmod:

chmod +x ~/Desktop/ssh_home.desktop

3voto

patrick pirker Points 31

Le "piège" pour moi était que j'ai cherché en faisant un clic droit sur le fichier un moyen de modifier le comportement (pour exécuter un script au lieu de l'ouvrir dans gedit). Ne cliquez pas avec le bouton droit ! Ouvrez plutôt depuis le menu "classique" :

Modifier-Préférences-Comportement et changez à "exécuter" ou "demander à chaque fois".

Commentaire : Pour mon goût, il devrait y avoir un moyen d'exécuter un programme en faisant un clic droit aussi. Surtout que le clic droit mène au menu "ouvrir avec", qui vous oblige à rechercher "ouvrir avec bash", cependant "bash" n'est pas inclus comme option...

1voto

Martin Clark Points 11

Imo la réponse la plus simple est -

  1. Vérifiez que le fichier .sh fonctionne s'il est cliqué ou exécuté depuis son propre répertoire.
  2. Si cela fonctionne là-bas, cliquez dessus dans Files aka Nautilus, sélectionnez "Make Link"
  3. Cela produit un fichier nommé 'link to xxxx.sh' dans le même répertoire
  4. Faites glisser cela sur le bureau
  5. Renommez-le comme vous le souhaitez, par exemple en supprimant 'link to' et 'sh', laissez juste le nom, cela fonctionnera toujours.

1voto

Je dirais que le moyen le plus simple d'ajouter un script shell aux raccourcis serait d'ajouter le fichier .sh dans le répertoire personnel. Une fois copié dans le répertoire personnel, il vous suffit d'aller dans les raccourcis personnalisés et d'ajouter la commande sh votrefichier.sh

C'était ma solution de contournement, j'espère que cela vous aidera

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X