Bilder können nicht angezeigt werden. Das X-Display kann nicht geöffnet werden.

732
ron123456

Ich habe ein Python-Skript geschrieben, das ein zufälliges Bild anzeigt, das es vom Server erhält.

Ich möchte, dass es nach dem Booten läuft. Das Skript, das ich geschrieben habe, lautet also:

[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 

Die start.sh- Datei lautet

#!/bin/bash #exec 1> >(logger -s -t (basename $0)) 2>&1  python /root/MediaPlayer/main.py 

Aber wenn ich dieses Skript von der Service-Datei aus ausführen. Ich erhalte diesen Fehler:

No protocol specified feh ERROR: Can't open X display. It *is* running, yeah? 

Ich erhalte keine solche Fehlermeldung, wenn ich das Python-Skript manuell vom Terminal aus ausführe.

Was ist das Problem? Wie löse ich das?

0
"Es * läuft *, ja?" - fangen Sie hier an Arkadiusz Drabczyk vor 5 Jahren 0
@ArkadiuszDrabczyk Was? Es wird kein Bild angezeigt. Fehler wird geworfen! ron123456 vor 5 Jahren 0
Verstehst du, was 'feh' dir zu sagen versucht? Arkadiusz Drabczyk vor 5 Jahren 0
Nein, ich habe keine Ahnung ... Das ist alles neu für mich und ich weiß nicht, wonach ich suchen soll oder was ich tun soll. ron123456 vor 5 Jahren 0

0 Antworten auf die Frage