GUI-Anwendung kann im Benutzermodus nicht als systemd-Dienst (Daemon) gestartet werden

GUI-Anwendung kann im Benutzermodus nicht als systemd-Dienst (Daemon) gestartet werden

Ich habe einen systemd-Dienst erstellt, um eine GUI-Anwendung im Benutzermodus auszuführen.

Dies ist meine .service-Datei unter ~/.config/systemd/user.

[Unit]
Description=daemon service in user session created for startup ways in linux

[Service]
WorkingDirectory=/home/vipul.gupta/MyWorkspace
ExecStart=/home/vipul.gupta/MyWorkspace/GTKSource
Type=simple

[Install]
WantedBy=graphical-session.target

Das GUI-Fenster wird angezeigt, wenn ich es verwende, Environment=DISPLAY=:0aber ich möchte es nicht verwenden, da der Dienst in einer Benutzersitzung ausgeführt wird und daher Zugriff auf die Anzeige hat.

Dies sind die Protokolle:

Started daemon service in user session created for startup ways in linux
GTKTest[201583]: Unable to init server: Could not connect: Connection refused
GTKTest[201583]: cannot open display:
systemd[72001]: tallyuserdaemon.service: Main process exited, code=exited, status=1/FAILURE
systemd[72001]: tallyuserdaemon.service: Failed with result 'exit-code'.

Ich kann den Grund nicht herausfinden.

verwandte Informationen