web-dev-qa-db-fra.com

Comment ajouter un script Shell au programme de lancement en tant que raccourci

Duplicate possible:
Comment éditer/créer manuellement de nouveaux éléments de lancement dans Unity?
Comment puis-je créer des lanceurs sur mon bureau?

Je souhaite ajouter des scripts Shell à mon lanceur sous forme de raccourcis.

Ils sont situés en profondeur et je dois y accéder à chaque fois pour les exécuter.

J'ai essayé this link où la 2ème réponse semble la résoudre mais comme dit dans les commentaires, je ne peux pas non plus trouver une option pour ajouter un lanceur.

Je suppose que cela existait dans 11.04 avec un bouton "+" sur le lanceur mais j’utilise 12.04.

Alors, comment puis-je obtenir ce travail? Et j'ai besoin de ces commandes à chaque fois, c'est sûr ..!

101
Nirmik
  1. Créez le fichier *.desktop. Son emplacement dépend de son usage personnel ou de celui de tous les utilisateurs. Si ces répertoires n'existent pas, créez-les.

Pour un usage personnel, ~/.local/share/applications

gedit ~/.local/share/applications/name.desktop

Pour tous les utilisateurs, /usr/local/share/applications/ (ou /usr/share/applications/ en fonction de votre système).

Sudo -i gedit /usr/share/applications/name.desktop
  1. Coller en dessous du texte

    [Desktop Entry]
    Type=Application
    Terminal=true
    Name=unmount-mount
    Icon=/path/to/icon/icon.svg
    Exec=/path/to/file/mount-unmount.sh
    

    edit Icon= and Exec= and Name=

    Terminal=True/false détermine également si le terminal ouvre une fenêtre et affiche les résultats ou s’exécute en arrière-plan.

  2. mettre cela dans le panneau de l'unité en le faisant glisser depuis le gestionnaire de fichiers

la logique est très simple, le panneau de l'unité permet les fichiers *.desktop comme lanceur, bien que je ne l'ait pas essayé car j'utilise Natty.

147
Rahul Virpara

Ce que @vipara a dit est en grande partie correct, sauf que j'ai aussi trouvé que /usr/local/share ne fonctionnait pas pour moi. En outre, vous devrez exécuter Sudo update-desktop-database après avoir ajouté ce fichier afin d'actualiser les applications de lanceur. En outre, il existe un moyen beaucoup plus simple de créer les fichiers .desktop. Tout d’abord, assurez-vous d’avoir installé le panneau gnome (il a été préinstallé sur mon Ubuntu 12.04):

Sudo apt-get install --no-install-recommends gnome-panel

Une fois que vous avez cette commande, vous pouvez alors exécuter:

gnome-desktop-item-edit ~/Desktop/ --create-new

Cela ouvrira une fenêtre de l'interface graphique de Nice dans laquelle vous pourrez sélectionner l'application, l'icône, etc. Il videra le fichier .desktop sur votre bureau (ou où que vous le dirigiez), de sorte que vous aurez toujours besoin de le transférer dans les applications. dossier et mettre à jour la base de données de bureau après

Les lanceurs sont enregistrés dans /home/myusername/.local/share/applications

42
Nik Reiman