systemd を使用して pyQT アプリケーションを実行できない

systemd を使用して pyQT アプリケーションを実行できない

サービスを使用して 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を正常に実行しました。

関連情報