web-dev-qa-db-fra.com

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

J'essaie de créer un raccourci pour connecter mon serveur ssh:

ssh x.x.x.x

J'ai créé le fichier suivant:

ssh_home.sh

Le rend exécutable:

Sudo chmod +x ./ssh_home

Vérifié par un clic droit sur les propriétés pour vérifier si c'était exécutable et si c'était ..

Mais quoi que je fasse, si vous double-cliquez dessus, il lancera gedit. J'ai essayé "Ouvrir avec" mais aucune application de terminal n'y est affichée. J'ai cherché sur le net mais je n'ai trouvé qu'un moyen de créer un lien vers le fichier sans l'intégrer dans un seul "fichier de raccourci"

31
michel

Je sais que cela fait un moment, mais si quelqu'un d'autre me demande, j'ai cette réponse.

  1. Nautilus ouvert
  2. Menu Fichiers -> onglet comportement
  3. Exécuter des fichiers texte exécutables quand ils sont ouverts

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

Dans Ubuntu 14.10, déplacez la souris en haut de l'écran et la barre de menus Fichier, Édition, etc. s'affiche. Cliquez sur EDITER -> Préférences -> onglet Comportement

46
Peter

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=SSH Server
GenericName=SSH Server
Comment=Connect to My Server
Encoding=UTF-8
Terminal=true
Type=Application
Categories=Application;Network;

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

Vous devrez peut-être également définir l'indicateur d'exécutable avec chmod:

chmod +x ~/Desktop/ssh_home.desktop
32
Cyril Laury

Le "piège" pour moi a été que j'ai recherché par un clic droit sur le fichier un moyen de changer le comportement (faire exécuter un script au lieu de l'ouvrir dans gedit). Ne faites pas un clic droit! Plutôt ouvert à partir du menu "normal":

Edit-Preferences-Behavior et changer en "run" ou "demander à chaque fois".

Commentaire: À mon goût, il devrait y avoir un moyen de lancer un programme avec un clic droit aussi. D'autant plus qu'un clic droit mène au menu "Ouvrir avec", ce qui vous permet de rechercher "Ouvrir avec bash", mais "bash" n'est pas inclus en option ...

3
patrick pirker

imo la réponse la plus simple est -

  1. Vérifiez que le fichier .sh fonctionne si vous cliquez dessus ou s'il est exécuté à partir de son propre répertoire.
  2. Si cela fonctionne là-bas, cliquez dessus avec le bouton droit de la souris dans Fichiers aka Nautilus, sélectionnez "Créer un lien".
  3. Cela produit un fichier nommé 'link to xxxx.sh' dans le même répertoire
  4. Faites glisser ceci sur le bureau
  5. Renommez-le comme vous le souhaitez, par exemple en nettoyant les liens "lien vers" et "sh", laissez simplement le nom, cela fonctionnera toujours.
1
Martin Clark

Je dirais que la façon la plus simple d'ajouter un script Shell aux raccourcis serait d'ajouter le fichier .sh au répertoire de base. Une fois copié dans le répertoire personnel, accédez aux raccourcis personnalisés et ajoutez la commande sh votrefichier.sh

Ce fut mon travail autour de l'espoir que cela vous aide

0
Markovitz Hernandez