Como faço um lançador personalizado para aplicativos de terminal?

30

Eu tenho alguns aplicativos de linha de comando (e servidores remotos) para os quais eu quero fazer lançadores individuais no iniciador do Unity, como faço isso?

    
por Jorge Castro 12.04.2011 / 00:22

3 respostas

30

Lançadores personalizados para aplicativos de terminal podem ser usados, o que pode ser muito útil para aplicativos como irssi e mutt.

O importante é lembrar que você desejará especificar uma classe de gerenciador de janelas diferente para o terminal usando o argumento --class , caso contrário, depois de iniciar seu aplicativo através do Launcher, ele será exibido com todos os outros terminais e você não pode usar um atalho de teclado superkey com ele.

Por exemplo, para criar um lançador para acessar outro servidor, você pode usar algo como o seguinte para um arquivo .desktop (veja acima como fazer isso no Iniciador):

[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

Depois de criar este arquivo .desktop (você pode nomear algo como myserver.desktop), basta arrastar e soltar no seu launcher.

Adaptado de:

Veja um exemplo de como eu fiz isso para meus servidores pessoais em 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

O que acaba com isso:

    
por Jorge Castro 12.04.2011 / 00:23
1

Clique com o botão direito do mouse na área de trabalho, clique em "criar lançador", preencha os campos de arquivo apropriados e arraste o iniciador criado para o encaixe.

    
por Chris Bauer 02.05.2011 / 22:35
0

O arquivo armazenado em usr/share/applications/blender.desktop pode ser:

[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
    
por user2996731 08.05.2014 / 17:12