Execute .sh com a entrada da área de trabalho sem fechar o terminal [duplicado]

2

Aqui está a minha entrada na área de trabalho para executar o "PRGM.sh"

[Desktop Entry]
Encoding=UTF-8
Name=PRGM
Comment=Launch PRGM
Exec=gksu /home/markku/PRGM.sh
Icon=utilities-terminal
Type=Application
Terminal=true

O programa é executado no terminal e no final gera um código que desejo verificar. Mas a entrada da área de trabalho executa o programa no terminal e fecha quando termina, portanto não é possível verificar o código. Como posso modificar a entrada da área de trabalho para não fechar o terminal após a execução? (É necessário usar o gksu)

    
por Make465213 26.07.2016 / 20:23

2 respostas

2

Use a solução do @Dane (copiada aqui):

read -n1 -p "Press any key to exit."
exit

E altere duas linhas no arquivo .desktop:

Exec=gksu "gnome-terminal -x bash -c /home/markku/PRGM.sh"
...
Terminal=false

Ou se sudo funcionasse bem, seria mais simples:

Exec=sudo /home/markku/PRGM.sh
...
Terminal=true
    
por wjandrea 26.07.2016 / 22:15
1

No final do script, remova qualquer "saída" e substitua-o por:

read -n1 -p "Press any key to exit."
exit

Isso exibirá a mensagem entre aspas e aguardará que o usuário pressione uma tecla, após o que sairá. Você pode colocar um número (ou variável contendo um número) depois de "sair" para sair com um status, se desejar.

    
por DaneM 26.07.2016 / 20:36