無法使用systemd執行pyQT應用程式

無法使用systemd執行pyQT應用程式

我嘗試使用systemd服務執行pyQt4應用程序,但服務狀態顯示該程序無法連接到X伺服器。

[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

相同的腳本透過終端運行,沒有任何異常,但透過systemd服務運行它會發生這種情況。

我正在使用 Nvidia Jetson nano 2GB 的 ubuntu 18.04 LXDE

有人對此有任何想法嗎?

答案1

[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

我使用上述指令值成功使用 systemd 服務執行了 GUI

相關內容