Come posso creare un launcher personalizzato per le applicazioni terminali?


30

Ho alcune applicazioni da riga di comando (e server remoti) per le quali voglio creare singoli lanciatori su Unity Launcher, come posso farlo?

Risposte:


30

È possibile utilizzare launcher personalizzati per applicazioni terminali, che possono essere molto utili per applicazioni come irssi e mutt.

La cosa da ricordare è che vorrai specificare una diversa classe di window manager per il terminale usando l' --classargomento, altrimenti dopo aver avviato l'applicazione tramite il Launcher, verrà visualizzato con tutti gli altri terminali e non puoi usare un scorciatoia da tastiera superkey con esso.

Ad esempio, per creare un programma di avvio per accedere a un altro server, è possibile utilizzare qualcosa di simile al seguente per un file .desktop (vedere sopra per come ottenere questo nel programma di avvio):

[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

Dopo aver creato questo file .desktop (puoi chiamarlo come myserver.desktop) puoi semplicemente trascinarlo sul tuo launcher.

Adattato da:

Ecco un esempio di come l'ho realizzato per i miei server personali a casa:

[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

Che finisce con questo:

inserisci qui la descrizione dell'immagine


1
+1 per questo: " La cosa da ricordare è che vorrai specificare una diversa classe di window manager per il terminale usando l'argomento --class ... "
jahroy

--disable-factory non è più supportato in 3.14.1
sergiusens

Dopo aver bloccato su Launcher fare clic con il tasto destro sull'icona.
km1,

1
La soluzione non funziona più in Ubuntu 15.10 e versioni successive, le opzioni sono state rimosse tristemente.
Fih,

@Fih sono ancora documentati ma non funzionano. Bug Debian # 238145 , Bug Launchpad # 1453991 .
Tgr

1

Faccio clic con il pulsante destro del mouse sul desktop, faccio clic su "crea launcher", compilo i campi file appropriati, quindi trascino il launcher creato sul dock.


Non funziona in 11.10. Non esiste alcuna opzione "Crea Launcher".
Timmmm,

0

Il file memorizzato in usr/share/applications/blender.desktoppotrebbe essere:

[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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.