无法使用 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

相关内容