Parece que seu script está em execução, mas você quer que o termo permaneça aberto. Se esse é o objetivo:
Exec=lxterminal -e "python ~/scripts/myscript.py && /bin/bash"
Deve manter o prazo aberto para você ...
Eu passei a noite tentando descobrir como executar um script python em um terminal na inicialização.
Adicioná-lo ao init.d executará o script, mas não vejo uma janela de terminal ou qualquer outra indicação que o script esteja executando, exceto a saída de áudio produzida pelo script python. Eu gostaria de poder ver e interagir com este script em um terminal, como se eu tivesse executado a partir de um terminal.
Meu próximo passo bem-sucedido foi criar um arquivo .desktop em ~ / .config / autostart. Meu Exec é
Exec=lxterminal -e "python ~/scripts/myscript.py"
Quando eu entro, vejo uma janela do terminal piscar por um breve momento - mas depois desaparece. Nenhum som é produzido a partir do script python, então eu suponho que ele saia correndo. Como faço para iniciar uma janela de terminal na inicialização do sistema e executar um script Python?
Parece que seu script está em execução, mas você quer que o termo permaneça aberto. Se esse é o objetivo:
Exec=lxterminal -e "python ~/scripts/myscript.py && /bin/bash"
Deve manter o prazo aberto para você ...
Eu também tive alguns problemas com o lxterminal, como por chamá-lo com o argumento -e de dentro de um arquivo .desktop.
A solução para mim foi a seguinte:
Crie um arquivo executável chamado launch_myscript.sh
com o conteúdo: lxterminal -e python ~/scripts/myscript.py
.
Aponte para este arquivo no campo Exec
do arquivo .desktop que você colocou
Dicas: você pode tentar colocar diretamente no seu Exec
field lxterminal -e python /home/username/scripts/myscript.py
. Observe que ele não possui o "
e o ~
.
Tem certeza de que python ~/scripts/myscript.py
não produz nenhum erro que faça com que ele saia?