Como manter o Lxterminal aberto depois de executar o atalho .desktop

3

Eu fiz um arquivo .desktop para compilar e executar um arquivo c ++, mas o terminal (lxterminal - lubuntu) não está em espera depois de executar o arquivo.

Embora eu tenha marcado "Manter a janela do terminal aberta após a execução do comando". nas propriedades do arquivo .desktop!

Estou usando o ambiente de trabalho Lubuntu 16.04.1 LXDE.

    
por Ebram Shehata 06.01.2017 / 18:47

2 respostas

0

Eu não sei se isso é ideal para você usar o caso, mas você pode colocar yourCommand; read -n 1 -s na linha Exec do seu arquivo .desktop , fazendo com que terminal para esperar por uma entrada de caractere (silenciosamente, não ecoando de volta para stdout) .

Você deve terminar com algo assim:

Exec=lxterminal -e "/path/to/yourCommand; read -n 1 -s"

Você também pode usar && ou || de acordo com o valor / código de saída do seu app, esperando somente se a execução for bem-sucedida, por exemplo:

Exec=lxterminal -e "/path/to/yourCommand && read -n 1 -s"

Espero que ajude.

    
por dgonzalez 06.01.2017 / 19:28
0

Você pode executar seu (s) comando (s) através de um shellscript. (Talvez você já faça isso.) E no final do shellscript você adiciona uma linha, por exemplo, assim:

read -p "Press Enter to close this window"

Em seguida, você pode rolar a janela e verificar a saída do (s) seu (s) comando (s) e, em seguida, pressionar Enter para se livrar da janela do terminal.

Eu não sei porque o primeiro método não funcionou. Talvez seu script ou algum programa chamado por ele esteja enviando um sinal que conclua o script de uma só vez (sem chegar à declaração final). Você poderia tentar consertar isso, mas talvez seja mais fácil rodar em uma janela xterm (ajustada para ficar melhor e com a opção -hold .

Por favor, compare como essas duas linhas de comando funcionam:

xterm -e cat ~/.bashrc
xterm -hold -e cat ~/.bashrc

Você pode ajustar a janela do xterm para ficar melhor, por exemplo, como esta

xterm -title "Click x in the top right corner to close me" -fa default -fs 10 -bg '#2b2c2b' -fg '#f0f0f0' -sb -rightbar -hold -e cat ~/.bashrc

Coloque o nome do seu script depois de -e na linha de comando xterm, ou inicie o xterm no modo interativo (com o recurso hold), e inicie seu script no xterm.

    
por sudodus 06.01.2017 / 19:19