Comment créer un raccourci de programme pour une commande dans Ubuntu 12.04 LTS?


9

Je me souviens que je pouvais le faire dans une ancienne version d'Ubuntu, mais je suis perdu dans Ubuntu 12.04.

Je veux ajouter un élément dans la barre de lancement ou sur le bureau qui, lorsque vous double-cliquez dessus, exécute la commande suivante par exemple:

emacs -q --some-other-options --load ~/xyz.el

Dans MS Windows Speak, je veux créer un raccourci de programme avec des paramètres personnalisés. Ce serait également bien si je pouvais également exécuter la commande en tapant "Emacs XYZ" dans Launcher Search et en sélectionnant l'élément trouvé. Tout ce qui est possible dans Windows 7 et comment le faire est facilement découvert en cliquant avec le bouton droit sur diverses choses.

Pour contourner ce problème, j'ai créé un script exécutable "Emacs XYZ.sh" contenant la commande et créé un lien vers le script (en le faisant glisser tout en appuyant sur Alt) sur le bureau. Mais cette solution de contournement est incomplète car le lien ne peut pas être glissé vers la barre de lancement, et lorsque je double-clique sur le lien, Ubuntu demande toujours

Voulez-vous exécuter "Lien vers Emacs XYZ.sh" ou afficher son contenu?

ce qui en deux étapes pour exécuter la commande. Et lorsque je recherche "Emacs XYZ" dans Launcher Search et sélectionne l'élément, il ouvre simplement le script avec gedit, au lieu d'exécuter le script. De plus, l'icône d'affichage du script n'est pas l'icône Emacs.


Vous avez essayé quelque chose comme ça? - askubuntu.com/a/66918/25798
jokerdino

Réponses:


9

J'utiliserais alacarte : /usr/bin/alacartepour créer une entrée de menu.

Ensuite, dans alacarte, dans la section où va la commande, j'utiliserais un émulateur de terminal pour ouvrir emacs.

Par exemple: terminator -x htopva maintenant se lancer htopdans une fenêtre de terminaison. Ou si vous préférez rester avec gnome-terminal, ce serait le cas gnome-terminal -x htop.

Une fois celui-ci ajouté, vous pouvez le trouver dans la recherche et l'ajouter à votre barre de lancement sur Unity.

terminator et gnome-terminal ont d'autres indicateurs (comme -xin terminator -x htop) qui pourraient mieux faire la tâche.

Voici mon entrée de menu pour un programme appelé MOC que j'ai ajouté avec alacarte, que j'aime utiliser pour un programme audio. J'ai plutôt utilisé l'indicateur -e avec terminator, car je n'avais pas besoin de transmettre d'autres arguments avec la commande.


10

Je lisais et essayais beaucoup de choses, puis j'ai trouvé https://help.ubuntu.com/community/UnityLaunchersAndDesktopFiles qui explique tout. Sur cette base, voici une auto-réponse.

Dans cette réponse, je vais démontrer:

  • comment afficher les détails d'un raccourci de programme
  • comment modifier un raccourci de programme
  • comment créer un nouveau raccourci de programme qui exécute une commande
  • comment ajouter un raccourci de programme à un certain endroit pour qu'il apparaisse dans Launcher Search (Par Launcher Search, je veux dire l'interface de recherche qui apparaît lorsque vous cliquez sur l'icône d'accueil Dash à gauche à droite, ou en appuyant sur la touche Windows.)

Conditions préalables:

  • Connaissance des commandes cd et ls

Ouvrez le terminal. Cd dans / usr / share / applications et affichez le contenu du dossier avec ls, affichez également le dossier avec le navigateur de fichiers par défaut en utilisant xdg-open:

cd /usr/share/applications
ls
xdg-open . &

lsaffiche les fichiers avec .desktopextension. Ces fichiers sont des fichiers texte et leur contenu peut être visualisé avec gedit, par exemple en entrant:

gedit gcalctool.desktop &

Chaque .desktopfichier du dossier est un raccourci de programme et le navigateur de fichiers les affiche sous forme de raccourcis de programme au lieu d'afficher leurs noms de fichiers réels. Quels raccourcis de programme appartiennent à quels fichiers peuvent être découverts avec grep: par exemple, pour savoir quel fichier est destiné à la table des caractères, entrez:

grep -Fi 'character map' *.desktop

ce qui montrera qu'il correspond au fichier gucharmap.desktop.

Pour modifier le raccourci, ouvrez-le avec gksudo gedit:

gksudo gedit gucharmap.desktop &

Afin de créer un nouveau raccourci, par exemple pour créer un raccourci qui exécute la commande suivante:

python -i -c 'from math import *'

entrer:

gksudo gedit gcalctool.desktop my-calc.desktop &

gcalctool.desktopest le fichier de raccourci déjà existant pour la calculatrice et my-calc.desktopest un nouveau nom de fichier qui n'existe pas encore. À l'aide de gedit, copiez le contenu de gcalctool.desktopdans my-calc.desktoppuis modifiez le contenu de my-calc.desktopet enregistrez.

contenu de gcalctool.desktop:

[Desktop Entry]
Name=Calculator
Comment=Perform arithmetic, scientific or financial calculations
Exec=gcalctool
Icon=accessories-calculator
Terminal=false
Type=Application
StartupNotify=true
Categories=GNOME;GTK;Utility;Calculator;
X-GNOME-DocPath=gcalctool/gcalctool.xml
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=gcalctool
X-GNOME-Bugzilla-Component=general
X-GNOME-Bugzilla-OtherBinaries=gnome-calculator
X-Ubuntu-Gettext-Domain=gcalctool

contenu de my-calc.desktop (champs modifiés: Nom, Commentaire, Exec, Terminal):

[Desktop Entry]
Name=My Calculator
Comment=Perform calculations with Python
Exec=python -i -c 'from math import *'
Icon=accessories-calculator
Terminal=true
Type=Application
StartupNotify=true
Categories=Utility;Calculator;

L'icône «Ma calculatrice» devrait maintenant apparaître dans la fenêtre du navigateur de fichiers ouverte avec xdg-open .. Double-cliquer dessus devrait ouvrir une fenêtre de terminal avec python -i -c 'from math import *'run. Vous pouvez également l'exécuter à partir de Launcher Search en recherchant «My Calculator». Vous pouvez faire glisser l'icône (dans la fenêtre du navigateur de fichiers) vers un emplacement vide dans la barre de lancement sur la gauche (la barre des tâches) pour l'avoir là. Si vous faites glisser l'icône sur le bureau, Ubuntu dira

Erreur lors du déplacement de "my-calc.desktop" ... Erreur lors du déplacement du fichier: autorisation refusée.

Au lieu de cela, appuyez sur Alt tout en le faisant glisser sur le bureau, Ubuntu affichera un menu: 'Déplacer ici', 'Copier ici' et 'Lier ici', sélectionnez 'Copier ici', le raccourci sera copié sur le bureau.

Afin de pouvoir supprimer un raccourci dans / usr / share / applications, entrez:

gksudo xdg-open /usr/share/applications &

Il est probablement bon de ne supprimer que les raccourcis que vous avez créés et de laisser les autres intacts.

Si vous ne trouvez pas quelque chose dans /usr/share/applicationset pourtant il apparaît à partir de Launcher Search, c'est probablement dans~/.local/share/applications/

Lectures complémentaires:

https://help.ubuntu.com/community/UnityLaunchersAndDesktopFiles


2

Voici le moyen le plus simple que j'ai trouvé:

  1. Démarrez votre programme (les programmes en cours d'exécution apparaissent dans le lanceur)
  2. Cliquez avec le bouton droit sur l'icône dans le lanceur et sélectionnez «verrouiller le lanceur»

Si le lien ne fonctionne pas, cddans /usr/share/applications, puis modifiez le fichier qui correspond à votre application (par exemple theProgramYouWant.desktop, modifiez simplement le Exec=pour pointer vers l'exécutable du programme).


0

Il s'agit d'une opération de glisser-déposer dans les versions récentes. Ajoutez la commande en tant que nouvel élément dans l'interface graphique de l'application Menu principal (alacarte). Recherchez ensuite le titre de la commande, cliquez et faites glisser l'icône vers le lanceur.


0

Sur la base de la réponse de Dennis Andrew Gutowski, vous pouvez ajouter le programme de raccourcis dans l'arborescence des applications, comme juste un autre partage supplémentaire.

Vous pouvez également ajouter le lanceur de raccourcis créé dans l'applet à côté de "Applications", un lanceur rapide.

Glisser-déposer simple. Faites glisser le lanceur de raccourcis de l'arborescence "Applications". Déposez-le à côté de "Applications".

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.