Não é possível visualizar imagens. feh não pode abrir X display.

0

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?

    
por ron123456 18.09.2018 / 12:56

0 respostas