Execute o script python NO TERMINAL após o login do Lubuntu?

5

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?

    
por Alek B. 27.08.2012 / 06:04

2 respostas

4

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

    
por RobotHumans 27.08.2012 / 06:28
1

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:

  1. Crie um arquivo executável chamado launch_myscript.sh com o conteúdo: lxterminal -e python ~/scripts/myscript.py .

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

    
por hytromo 27.08.2012 / 06:28