
サービスを使用して pyQt4 アプリケーション プログラムを実行しようとしていますsystemd
が、サービス ステータスにはプログラムが 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を正常に実行しました。