You are not logged in.
i'm currently configuring a laptop to run a systemd service for betterlockscreen, and my service status is dead (therefore my lockscreen doesn't run when my laptop exit sleep).
Betterlockscreen run fine by hand, dunst is installed and up to date, i run bspwm
here is the error i get :
❯ systemctl status betterlockscreen@mathieu.service
○ betterlockscreen@mathieu.service - Lock screen when going to sleep/suspend
Loaded: loaded (/usr/lib/systemd/system/betterlockscreen@.service; enabled; preset: disabled)
Active: inactive (dead)
sept. 20 10:22:29 radium betterlockscreen[4459]: xset: unable to open display ":0"
sept. 20 10:22:29 radium betterlockscreen[4465]: Failed to open connection to "session" message bus: Using X11 for dbus-daemon autolau>
sept. 20 10:22:29 radium betterlockscreen[4463]: Failed to communicate with dunst, is it running? Or maybe the version is outdated. Yo>
sept. 20 10:22:29 radium betterlockscreen[4451]: [b] Betterlockscreen
sept. 20 10:22:29 radium betterlockscreen[4451]: [*] Running prelock...
sept. 20 10:22:29 radium betterlockscreen[4451]: [*] Locking screen...
sept. 20 10:22:29 radium betterlockscreen[4467]: i3lock: Could not connect to X11, maybe you need to set DISPLAY?
sept. 20 10:22:29 radium betterlockscreen[4451]: [*] Running postlock...
sept. 20 10:22:30 radium systemd[1]: betterlockscreen@mathieu.service: Deactivated successfully.
sept. 20 10:22:30 radium systemd[1]: Started Lock screen when going to sleep/suspend.
And here is the service file, as provided by betterlockscreen maintainer :
[Unit]
Description=Lock screen when going to sleep/suspend
Before=sleep.target
Before=suspend.target
[Service]
User=%I
Type=simple
Environment=DISPLAY=:0
ExecStart=/usr/bin/betterlockscreen --lock
TimeoutSec=infinity
ExecStartPost=/usr/bin/sleep 1
[Install]
WantedBy=sleep.target
WantedBy=suspend.target
Any idea what could be the issue, and how to fix it ?
Last edited by effraie (2022-09-20 15:21:58)
Offline
Well is DISPLAY=:0 correct? From your working session what's echo $DISPLAY? If you start bspwm via some display manager chances are that reserves DISPLAY:0 for itself and your actual session is somewhere else.
If you are using startx/xinitrc, make sure your xinitrc template is setup correctly as mentioned in https://wiki.archlinux.org/title/Xinit#xinitrc
Offline
thanks, that was indeed an issue with the display manager!
Offline