pyQT-Anwendung kann nicht mit systemd ausgeführt werden

pyQT-Anwendung kann nicht mit systemd ausgeführt werden

Ich versuche, das pyQt4-Anwendungsprogramm mithilfe systemddes Dienstes auszuführen, aber der Dienststatus zeigt, dass das Programm keine Verbindung zum X-Server herstellen kann.

[Unit]
Description = Test
After=multi-user.target

[Service]
Type=simple
ExecStart = /usr/bin/python /home/nvidia/main
Restart=on-abort

[Install]
WantedBy =multi-user.target

Dasselbe Skript wird ohne Ausnahme über das Terminal ausgeführt. systemdDies geschieht jedoch, wenn es über den Dienst ausgeführt wird.

Ich verwende Ubuntu 18.04 LXDE für Nvidia Jetson nano 2GB

hat jemand eine Idee dazu?

Antwort1

[Unit]
Description = Test
After=multi-user.target

[Service]
Type=simple
Environment="DISPLAY=:0"
Environment="XAUTHORITY=/home/nvidia/.Xauthority"
ExecStart = /usr/bin/python /home/nvidia/main
Restart=on-failure

[Install]
WantedBy =graphical.target

Ich habe die GUI mithilfe des systemd-Dienstes unter Verwendung der oben genannten Direktivenwerte erfolgreich ausgeführt

verwandte Informationen