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?
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:
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' --class
argument, 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:
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.
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