Executando um comando longo, dividido em várias linhas, em um arquivo .desktop?

1

Digamos que tenhamos este arquivo, start-term-tabs.sh :

gnome-terminal \
  --tab --title="Term 1" \
    --working-directory=/tmp \
    -e "bash -i" \
  --tab-with-profile=Default --title="Term 2" \
    --working-directory=/home \
    -e "bash -i" \
  --tab-with-profile=Default --title="Term 3" \
    --working-directory=/etc \
    -e "bash -i"

Como esse é um comando longo e, por motivos de legibilidade, gosto de dividi-lo em várias linhas, escapando do feed de linha em cada linha. Ao fazer chmod +x start-term-tabs.sh , posso clicar duas vezes no start-term-tabs.sh na área de trabalho e ele será iniciado, mas mostrará o super-irritante 'Deseja executar' start-term-tabs.desktop "ou exibirá conteúdo? ':

...noqualeutenhoqueclicarem"Executar" a cada vez.

Agora, eu poderia criar um arquivo test.desktop assim:

[Desktop Entry]
Name=start-term-tabs test
Terminal=false
Type=Application
Icon=/usr/share/app-install/icons/terminal-tango.svg
Exec=/home/USER/Desktop/start-term-tabs.sh

... e depois de fazer chmod +x test.desktop , tudo corre; mas depois eu tenho que gerenciar dois arquivos, e eu gostaria de gerenciar apenas um arquivo.

Então, tentei inserir toda a linha de comando gnome-terminal acima, e quando ela está como uma única linha no campo Exec:

Exec=gnome-terminal   --tab --title="Term 1"     --working-directory=/tmp     -e "bash -i"   --tab-with-profile=Default --title="Term 2"     --working-directory=/home     -e "bash -i"   --tab-with-profile=Default --title="Term 3"     --working-directory=/etc     -e "bash -i"

... também funciona bem, mas é muito difícil para mim gerenciá-lo quando está em apenas uma linha.

Mas quando tento dividi-lo dentro do arquivo .desktop, isso é:

[Desktop Entry]
Name=start-term-tabs test
Terminal=false
Type=Application
Icon=/usr/share/app-install/icons/terminal-tango.svg
Exec=gnome-terminal \
  --tab --title="Term 1" \
    --working-directory=/tmp \
    -e "bash -i" \
  --tab-with-profile=Default --title="Term 2" \
    --working-directory=/home \
    -e "bash -i" \
  --tab-with-profile=Default --title="Term 3" \
    --working-directory=/etc \
    -e "bash -i"

... então, assim que eu salvar isso, o ícone não é mais exibido no arquivo .desktop, ou seja, ele começa a ficar assim:

...eporissonãoétratadocomoumarquivo.desktopválido;portanto,quandoeleéclicadoduasvezes,recebonovamenteoaviso"Deseja executar ..." e, mesmo que diga "Executar", nenhum gnome-terminal é iniciado, então algo acaba terrivelmente aqui.

Então, como eu poderia dividir um longo comando para o campo Exec em um arquivo .desktop em várias linhas, - possivelmente usando algum tipo de escape - e ainda tê-lo rodando corretamente?

Eu vi o link , e Eu tentei usar \ em todos os lugares, em vez de apenas \ , mas isso não ajuda - e de outra forma não posso dizer o que devo fazer para que isso funcione ...

    
por sdaau 24.08.2016 / 11:18

0 respostas