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 ...