He creado un servicio systemd para ejecutar una aplicación Gui en modo de usuario.
Este es mi archivo .service ubicado en ~/.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
La ventana Gui aparece si la uso, Environment=DISPLAY=:0
pero no quiero usarla, ya que el servicio se ejecuta en la sesión del usuario, por lo que tiene acceso para mostrarse.
Estos son los registros:
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'.
No puedo entender el motivo.