Como eu uso um comando shell como um atalho de iniciador? [duplicado]

0

O seguinte comando do terminal funciona perfeitamente:

sh /home/flux/Downloads/TeamSpeak3-Client-linux_amd64/ts3client_runscript.sh

Como eu adicionaria isso como um atalho, para que eu possa abrir o teamspeak no meu painel Unity Launcher à esquerda sem usar o terminal?

    
por PiedPiper 24.09.2014 / 09:00

1 resposta

2

Na sua forma mais básica:

crie um arquivo .desktop (cole o texto abaixo em um arquivo vazio):

[Desktop Entry]
Name=Start Teamspeak
Exec=/bin/bash /home/flux/Downloads/TeamSpeak3-Client-linux_amd64/ts3client_runscript.sh
Icon=/path/to/your/icon
Type=Application

salve o arquivo como team.desktop em ~/.local/share/applications e arraste-o para o lançador.

Explicação

Executando scripts de um arquivo .desktop

Se você executar um script na linha Exec= de um iniciador como este, funcionará como no terminal:

  • Se o script não for executável:

    language /path/to/script.language_extension
    
  • Se o script for executável, apenas:

    /path/to/script.sh
    

    Se o script for executável, a extensão de idioma não será estritamente necessária. No entanto, se você usá-lo no arquivo, use-o também no comando.

Executando comandos shell mais complicados a partir de um arquivo .desktop

Exec=/bin/bash -c "your_complicated_command_here"
(command inside quotes)
    
por Jacob Vlijm 24.09.2014 / 09:09