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 lesquels je veux créer des lanceurs individuels sur le lanceur Unity. Comment puis-je le faire?

    
posée Jorge Castro 12.04.2011 - 00:22
la source

3 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'argument --class , sinon une fois que vous lancerez votre application via le lanceur, elle apparaîtra avec tous vos autres terminaux et vous ne pouvez pas utiliser un raccourci clavier superkey.

Par exemple, pour créer un lanceur pour vous connecter à un autre serveur, vous pouvez utiliser ce qui suit pour un fichier .desktop (voir ci-dessus pour savoir comment l'introduire 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 comme myserver.desktop), vous pouvez simplement le faire glisser et le déposer sur votre lanceur.

Adapté de:

Voici un exemple de ce que j'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

Qui se termine avec ceci:

    
réponse donnée Jorge Castro 12.04.2011 - 00:23
la source
1

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

    
réponse donnée Chris Bauer 02.05.2011 - 22:35
la source
0

Le fichier stocké dans usr/share/applications/blender.desktop pourrait ê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
    
réponse donnée user2996731 08.05.2014 - 17:12
la source

Lire d'autres questions sur les étiquettes