Jessie Raspbian, Autostart Python Script após GUI

0

Estou tentando autoinicializar um script python, um arquivo pygame assim que o Rasbian inicializar. Eu tentei alterar o arquivo de autostart em /home/pi/.config/lxsession/LXDE-pi para:

@lxpanel --profile LXDE-pi  
@pcmanfm --desktop --profile LXDE-pi  
@python /home/pi/faller/main.py  
@xscreensaver -no-splash  
@point-rpi

de

@lxpanel --profile LXDE-pi  
@pcmanfm --desktop --profile LXDE-pi  
@xscreensaver -no-splash  
@point-rpi

Mas nada acontece. Embora quando eu tentei iniciar automaticamente o lxterminal desta maneira, ele funciona usando

@lxpanel --profile LXDE-pi  
@pcmanfm --desktop --profile LXDE-pi  
@lxterminal   
@xscreensaver -no-splash  
@point-rpi  

Estou usando o 2017-04-10-raspbian-jessie, pois esta é a última versão que a tela TFT que estou usando funciona.

Qualquer ajuda seria apreciada

    
por d3cka2d3pwood 12.12.2017 / 09:54

1 resposta

0

Você pode aplicar essa técnica.

Crie um serviço:

$ sudo vi /lib/systemd/system/myautostartscript.service

Copie o seguinte código e cole-o (para o Python 2.7; substitua python2.7 por python3 para o Python 3) e edite o WorkingDirectory ( your_python_file.py file directory):

[Unit]
Description=My service
After=network.target

[Service]
ExecStart=/usr/bin/python2.7 -u your_python_file.py
WorkingDirectory=/home/pi/myscript
StandardOutput=inherit
StandardError=inherit
Restart=always
User=pi

[Install]
WantedBy=multi-user.target

Conceder permissão de execução ao arquivo your_python_file.py:

$ sudo chmod +x your_python_file.py

Dar o comando auto Start Enable:

$ sudo systemctl daemon-reload
$ sudo systemctl enable myautostartscript.service
    
por 13.12.2017 / 20:31