我正在尝试使用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