update systemd service unit to wait for env DISPLAY and XAUTHORITY

This commit is contained in:
2023-12-28 19:00:03 +01:00
parent 2622d514c4
commit 212a6ab426

View File

@@ -1,16 +1,22 @@
[Unit] [Unit]
Description=ControlDeck Description=ControlDeck
ConditionFileIsExecutable=/usr/bin/controldeck ConditionFileIsExecutable=/usr/bin/controldeck
After=network.target After=systemd-user-sessions.service getty@tty1.service plymouth-quit.service systemd-logind.service network.target
PartOf=graphical-session.target
[Service] [Service]
Environment=PYTHONUNBUFFERED=1 Environment=PYTHONUNBUFFERED=1
# add a pause to assure /etc/X11/xinit/xinitrc.d/50-systemd-user.sh to run
# this will add DISPLAY and XAUTHORITY env
# ExecStartPre=/bin/sleep 5
ExecStartPre=/bin/sh -c '(while test ! -v DISPLAY -o ! -v XAUTHORITY; do echo "wait for DISPLAY and XAUTHORITY"; sleep 2; done; ech>
# allowed time for the start
TimeoutStartSec=30 TimeoutStartSec=30
#ExecStartPre=/bin/sh -c 'source /etc/profile'
ExecStart=/usr/bin/controldeck -D ExecStart=/usr/bin/controldeck -D
Restart=on-failure Restart=on-failure
RestartSec=4 RestartSec=4
StandardOutput=journal StandardOutput=journal
[Install] [Install]
WantedBy=default.target #WantedBy=default.target
WantedBy=graphical-session.target