Eu escrevi um script python que exibe uma imagem aleatória que ele recebe do servidor.
Eu quero que ele seja executado após a inicialização. Então o roteiro que escrevi é:
[Unit]
Description=My device boot script service
After=multi-user.target
[Service]
Type=simple
User=root
Environment=DISPLAY=:0
Restart=always
ExecStart=/root/MediaPlayer/start.sh
[Install]
WantedBy=multi-user.target
O arquivo start.sh é
#!/bin/bash
#exec 1> >(logger -s -t (basename $0)) 2>&1
python /root/MediaPlayer/main.py
Mas quando eu executo este script do arquivo de serviço. Eu recebo este erro:
No protocol specified
feh ERROR: Can't open X display. It *is* running, yeah?
Eu não recebo nenhum erro assim quando executo o script python manualmente a partir do terminal.
Qual é o problema? Como resolver isso?