Comment créer un lanceur personnalisé pour les applications de terminal?


30

J'ai des applications en ligne de commande (et des serveurs distants) pour lesquelles je veux créer des lanceurs individuels sur le lanceur Unity, comment faire?

Réponses:


30

Des lanceurs personnalisés pour les applications de terminal peuvent être utilisés, ce qui peut être très utile pour des applications telles que irssi et mutt.

La chose à retenir est que vous voudrez spécifier une classe de gestionnaire de fenêtres différente pour le terminal en utilisant l' --classargument, sinon après avoir démarré votre application via le lanceur, elle s'affichera avec tous vos autres terminaux et vous ne pourrez pas utiliser un raccourci clavier superkey avec elle.

Par exemple, pour créer un lanceur pour vous connecter à un autre serveur, vous pouvez utiliser quelque chose comme ce qui suit pour un fichier .desktop (voir ci-dessus pour savoir comment l'intégrer dans le lanceur):

[Desktop Entry]
Version=1.0
Name=My Server
Comment=Login to my server
Exec=gnome-terminal --disable-factory --sm-client-disable --class=MyServer -x ssh -t myserver.example.com
StartupWMClass=MyServer
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=utilities-terminal
StartupNotify=true

Après avoir créé ce fichier .desktop (vous pouvez le nommer quelque chose comme myserver.desktop), vous pouvez simplement le faire glisser et le déposer sur votre lanceur.

Adapté de:

Voici un exemple de la façon dont je l'ai fait pour mes serveurs personnels à la maison:

[Desktop Entry]
Version=1.0
Name=Remote Servers
Comment=Login to my servers
Exec=gnome-terminal --disable-factory --sm-client-disable --class=remoteserver
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=utilities-terminal
StartupNotify=true
StartupWMClass=RemoteServers
X-Ayatana-Desktop-Shortcuts=Server1;Server2;Server3;

[Server1 Shortcut Group]
Name=SSH into bondigas.local
Exec=gnome-terminal --disable-factory --sm-client-disable  --class=remoteserver -x ssh -t bondigas.local
TargetEnvironment=Unity

[Server2 Shortcut Group]
Name=SSH into xbmc.local
Exec=gnome-terminal --disable-factory --sm-client-disable --class=remoteserver -x ssh -t xbmc.local
TargetEnvironment=Unity

[Server3 Shortcut Group]
Name=SSH into miggytop.local
Exec=gnome-terminal --disable-factory --sm-client-disable --class=remoteserver -x ssh -t miggytop.local
TargetEnvironment=Unity

Ce qui aboutit à ceci:

entrez la description de l'image ici


1
+1 pour ceci: " La chose à retenir est que vous voudrez spécifier une classe de gestionnaire de fenêtres différente pour le terminal en utilisant l'argument --class ... "
jahroy

--disable-factory n'est plus pris en charge dans 3.14.1
sergiusens

Après avoir verrouillé le lanceur, faites un clic droit sur l'icône.
km1

1
La solution ne fonctionne plus dans Ubuntu 15.10 et supérieur, les options ont malheureusement été supprimées.
Fih

@Fih ils sont toujours documentés mais ne fonctionnent pas. Bogue Debian # 238145 , bogue Launchpad # 1453991 .
Tgr

1

Je fais un clic droit sur le bureau, cliquez sur "créer un lanceur", remplissez les champs de fichier appropriés, puis faites glisser le lanceur créé sur le dock.


Ne fonctionne pas en 11.10. Il n'y a pas d'option "Créer un lanceur".
Timmmm

0

Le fichier stocké dans usr/share/applications/blender.desktoppourrait être:

[Desktop Entry]
Name=Blender_terminal
Comment=Blender_terminal
Exec=gnome-terminal -x sh -c "cd /home/user/Software/blender_270a &&./blender"
Icon=/home/user/Software/blender_270a/icons/48x48/apps/blender.png
Terminal=false
Type=Application
X-Ayatana-Desktop-Shortcuts=Blender1;Blender2;

[Blender1 Shortcut Group]
Name=Blender
Exec=/home/user/Software/blender_270a/blender
TargetEnvironment=Unity
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.