You are not logged in.
Pages: 1
Ehi, after updating my system, my lock screen (Betterlockscreen) is not working correctly after suspending.
The issue seems to be with systemd when calling it, because betterlockscreen works correctly when locking manually and after hibernating (using xautolock). Furthermore, when the system starts to suspend, the lock screen shows up for a brief moment, then it disappears and then the system suspends. When I resume, no lock is present. Previously, the lock showed up when the system started to suspend but it didn't disappear before the screen turned off.
Here's some infos:
System: Arch Linux, Awesomewm, Xorg (everything up to date).
Laptop: ThinkPad X1 Carbon Gen 9
Running "systemctl status betterlockscreen@USERNAME --no-pager -l":
betterlockscreen@USERNAME.service - Lock screen when going to sleep/suspend
Loaded: loaded (/usr/lib/systemd/system/betterlockscreen@.service; enabled; preset: disabled)
Active: inactive (dead)
Aug 31 10:43:20 archlinux betterlockscreen[7977]: Failed to open connection to "session" message bus: Using X11 for dbus-daemon autolaunch was disabled at compile time, set your DBUS_SESSION_BUS_ADDRESS instead
Aug 31 10:43:20 archlinux betterlockscreen[7975]: Failed to communicate with dunst, is it running? Or maybe the version is outdated. You can try 'dunstctl debug' as a next debugging step.
Aug 31 10:43:20 archlinux betterlockscreen[7963]: [B] Betterlockscreen
Aug 31 10:43:20 archlinux betterlockscreen[7963]: [*] Running prelock...
Aug 31 10:43:20 archlinux betterlockscreen[7963]: [*] Locking screen...
Aug 31 10:43:20 archlinux betterlockscreen[7963]: [*] Running postlock...
Aug 31 10:43:21 archlinux systemd[1]: betterlockscreen@USERNAME.service: Deactivated successfully.
Aug 31 10:43:21 archlinux systemd[1]: Started Lock screen when going to sleep/suspend.Running "micro /usr/lib/systemd/system/betterlockscreen@.service":
[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
WantedBy=suspend-then-hibernate.targetRunning "grep -r "WantedBy=suspend.target" /usr/lib/systemd/system/ /etc/systemd/system/":
/usr/lib/systemd/system/betterlockscreen@.service:WantedBy=suspend.targetRunning "grep -r "WantedBy=suspend-then-hibernate.target" /usr/lib/systemd/system/ /etc/systemd/system/":
/usr/lib/systemd/system/betterlockscreen@.service:WantedBy=suspend-then-hibernate.targetRunning "grep -r "WantedBy=sleep.target" /usr/lib/systemd/system/ /etc/systemd/system/":
/usr/lib/systemd/system/autorandr.service:WantedBy=sleep.target
/usr/lib/systemd/system/betterlockscreen@.service:WantedBy=sleep.targetRunning "systemctl status autorandr":
autorandr.service - autorandr execution hook
Loaded: loaded (/usr/lib/systemd/system/autorandr.service; disabled; preset: disabled)
Active: inactive (dead)Running "journalctl --no-pager --since "2023-08-31 11:23" --until "2023-08-31 11:24:23"" (thus a complete suspend and resume):
Aug 31 11:23:56 archlinux systemd-logind[512]: The system will suspend and later hibernate now!
Aug 31 11:23:56 archlinux NetworkManager[514]: <info> [1693473836.9101] manager: sleep: sleep requested (sleeping: no enabled: yes)
Aug 31 11:23:56 archlinux NetworkManager[514]: <info> [1693473836.9102] device (p2p-dev-wlp0s20f3): state change: disconnected -> unmanaged (reason 'sleeping', sys-iface-state: 'managed')
Aug 31 11:23:56 archlinux NetworkManager[514]: <info> [1693473836.9107] manager: NetworkManager state is now ASLEEP
Aug 31 11:23:56 archlinux NetworkManager[514]: <info> [1693473836.9109] device (wlp0s20f3): state change: activated -> deactivating (reason 'sleeping', sys-iface-state: 'managed')
Aug 31 11:23:56 archlinux dbus-daemon[511]: [system] Activating via systemd: service name='org.freedesktop.nm_dispatcher' unit='dbus-org.freedesktop.nm-dispatcher.service' requested by ':1.3' (uid=0 pid=514 comm="/usr/bin/NetworkManager --no-daemon")
Aug 31 11:23:56 archlinux systemd[1]: Starting Network Manager Script Dispatcher Service...
Aug 31 11:23:56 archlinux dbus-daemon[511]: [system] Successfully activated service 'org.freedesktop.nm_dispatcher'
Aug 31 11:23:56 archlinux systemd[1]: Started Network Manager Script Dispatcher Service.
Aug 31 11:23:56 archlinux kernel: wlp0s20f3: deauthenticating from 1c:b0:44:fb:e8:a4 by local choice (Reason: 3=DEAUTH_LEAVING)
Aug 31 11:23:57 archlinux wpa_supplicant[591]: wlp0s20f3: CTRL-EVENT-DISCONNECTED bssid=1c:b0:44:fb:e8:a4 reason=3 locally_generated=1
Aug 31 11:23:57 archlinux wpa_supplicant[591]: wlp0s20f3: CTRL-EVENT-DSCP-POLICY clear_all
Aug 31 11:23:57 archlinux NetworkManager[514]: <info> [1693473837.0593] device (wlp0s20f3): supplicant interface state: completed -> disconnected
Aug 31 11:23:57 archlinux NetworkManager[514]: <info> [1693473837.0596] device (wlp0s20f3): state change: deactivating -> disconnected (reason 'sleeping', sys-iface-state: 'managed')
Aug 31 11:23:57 archlinux NetworkManager[514]: <info> [1693473837.0780] dhcp4 (wlp0s20f3): canceled DHCP transaction
Aug 31 11:23:57 archlinux NetworkManager[514]: <info> [1693473837.0781] dhcp4 (wlp0s20f3): activation: beginning transaction (timeout in 45 seconds)
Aug 31 11:23:57 archlinux NetworkManager[514]: <info> [1693473837.0781] dhcp4 (wlp0s20f3): state changed no lease
Aug 31 11:23:57 archlinux NetworkManager[514]: <info> [1693473837.0783] dhcp6 (wlp0s20f3): canceled DHCP transaction
Aug 31 11:23:57 archlinux NetworkManager[514]: <info> [1693473837.0783] dhcp6 (wlp0s20f3): activation: beginning transaction (timeout in 45 seconds)
Aug 31 11:23:57 archlinux NetworkManager[514]: <info> [1693473837.0783] dhcp6 (wlp0s20f3): state changed no lease
Aug 31 11:23:57 archlinux NetworkManager[514]: <info> [1693473837.1079] device (wlp0s20f3): set-hw-addr: set MAC address to 42:40:06:09:E1:E1 (scanning)
Aug 31 11:23:57 archlinux NetworkManager[514]: <info> [1693473837.1802] device (wlp0s20f3): state change: disconnected -> unmanaged (reason 'sleeping', sys-iface-state: 'managed')
Aug 31 11:23:57 archlinux NetworkManager[514]: <info> [1693473837.2162] device (wlp0s20f3): set-hw-addr: reset MAC address to 70:A6:CC:5F:BD:A1 (unmanage)
Aug 31 11:23:57 archlinux wpa_supplicant[591]: p2p-dev-wlp0s20: CTRL-EVENT-DSCP-POLICY clear_all
Aug 31 11:23:57 archlinux wpa_supplicant[591]: p2p-dev-wlp0s20: CTRL-EVENT-DSCP-POLICY clear_all
Aug 31 11:23:57 archlinux wpa_supplicant[591]: nl80211: deinit ifname=p2p-dev-wlp0s20 disabled_11b_rates=0
Aug 31 11:23:57 archlinux systemd[1]: Starting Lock screen when going to sleep/suspend...
Aug 31 11:23:57 archlinux betterlockscreen[11096]: Failed to open connection to "session" message bus: Using X11 for dbus-daemon autolaunch was disabled at compile time, set your DBUS_SESSION_BUS_ADDRESS instead
Aug 31 11:23:57 archlinux betterlockscreen[11094]: Failed to communicate with dunst, is it running? Or maybe the version is outdated. You can try 'dunstctl debug' as a next debugging step.
Aug 31 11:23:57 archlinux betterlockscreen[11082]: [B] Betterlockscreen
Aug 31 11:23:57 archlinux wpa_supplicant[591]: wlp0s20f3: CTRL-EVENT-DSCP-POLICY clear_all
Aug 31 11:23:57 archlinux betterlockscreen[11082]: [*] Running prelock...
Aug 31 11:23:57 archlinux betterlockscreen[11082]: [*] Locking screen...
Aug 31 11:23:57 archlinux wpa_supplicant[591]: wlp0s20f3: CTRL-EVENT-DSCP-POLICY clear_all
Aug 31 11:23:57 archlinux wpa_supplicant[591]: nl80211: deinit ifname=wlp0s20f3 disabled_11b_rates=0
Aug 31 11:23:57 archlinux betterlockscreen[11082]: [*] Running postlock...
Aug 31 11:23:58 archlinux systemd[1]: betterlockscreen@USERNAME.service: Deactivated successfully.
Aug 31 11:23:58 archlinux systemd[1]: Started Lock screen when going to sleep/suspend.
Aug 31 11:23:58 archlinux systemd[1]: Reached target Sleep.
Aug 31 11:23:58 archlinux systemd[1]: Starting Suspend; Hibernate if not used for a period of time...
Aug 31 11:23:58 archlinux systemd-sleep[11107]: Entering sleep state 'suspend'...
Aug 31 11:23:58 archlinux kernel: PM: suspend entry (s2idle)
Aug 31 11:23:58 archlinux kernel: Filesystems sync: 0.012 seconds
Aug 31 11:24:22 archlinux kernel: Freezing user space processes
Aug 31 11:24:22 archlinux kernel: Freezing user space processes completed (elapsed 0.001 seconds)
Aug 31 11:24:22 archlinux kernel: OOM killer disabled.
Aug 31 11:24:22 archlinux kernel: Freezing remaining freezable tasks
Aug 31 11:24:22 archlinux kernel: Freezing remaining freezable tasks completed (elapsed 0.001 seconds)
Aug 31 11:24:22 archlinux kernel: printk: Suspending console(s) (use no_console_suspend to debug)
Aug 31 11:24:22 archlinux kernel: ACPI: EC: interrupt blocked
Aug 31 11:24:22 archlinux kernel: ACPI: EC: interrupt unblocked
Aug 31 11:24:22 archlinux kernel: nvme nvme0: Shutdown timeout set to 10 seconds
Aug 31 11:24:22 archlinux kernel: nvme nvme0: 8/0/0 default/read/poll queues
Aug 31 11:24:22 archlinux kernel: OOM killer enabled.
Aug 31 11:24:22 archlinux kernel: Restarting tasks ...
Aug 31 11:24:22 archlinux kernel: mei_hdcp 0000:00:16.0-b638ab7e-94e2-4ea2-a552-d1c54b627f04: bound 0000:00:02.0 (ops i915_hdcp_component_ops [i915])
Aug 31 11:24:22 archlinux kernel: usb 3-3: USB disconnect, device number 9
Aug 31 11:24:22 archlinux kernel: mei_pxp 0000:00:16.0-fbf6fcf1-96cf-4e2e-a6a6-1bab8cbe36b1: bound 0000:00:02.0 (ops i915_pxp_tee_component_ops [i915])
Aug 31 11:24:22 archlinux kernel: done.
Aug 31 11:24:22 archlinux kernel: random: crng reseeded on system resumption
Aug 31 11:24:22 archlinux dbus-daemon[511]: [system] Activating via systemd: service name='org.freedesktop.Avahi' unit='dbus-org.freedesktop.Avahi.service' requested by ':1.264' (uid=971 pid=11173 comm="/usr/lib/colord-sane")
Aug 31 11:24:22 archlinux dbus-daemon[511]: [system] Activation via systemd failed for unit 'dbus-org.freedesktop.Avahi.service': Unit dbus-org.freedesktop.Avahi.service not found.
Aug 31 11:24:22 archlinux systemd-sleep[11107]: System returned from sleep state.
Aug 31 11:24:22 archlinux bluetoothd[509]: Controller resume with wake event 0x0
Aug 31 11:24:22 archlinux kernel: PM: suspend exit
Aug 31 11:24:22 archlinux systemd[1]: systemd-suspend-then-hibernate.service: Deactivated successfully.
Aug 31 11:24:22 archlinux kernel: usb 3-3: new full-speed USB device number 10 using xhci_hcd
Aug 31 11:24:22 archlinux systemd[1]: Finished Suspend; Hibernate if not used for a period of time.
Aug 31 11:24:22 archlinux systemd[1]: Stopped target Sleep.
Aug 31 11:24:22 archlinux systemd[1]: Reached target Suspend; Hibernate if not used for a period of time.
Aug 31 11:24:22 archlinux systemd-logind[512]: Operation 'sleep' finished.
Aug 31 11:24:22 archlinux systemd[1]: Stopped target Suspend; Hibernate if not used for a period of time.
Aug 31 11:24:22 archlinux NetworkManager[514]: <info> [1693473862.9048] manager: sleep: wake requested (sleeping: yes enabled: yes)
Aug 31 11:24:22 archlinux NetworkManager[514]: <info> [1693473862.9049] device (wlp0s20f3): state change: unmanaged -> unavailable (reason 'managed', sys-iface-state: 'external')
Aug 31 11:24:22 archlinux NetworkManager[514]: <info> [1693473862.9060] device (p2p-dev-wlp0s20f3): state change: unmanaged -> unavailable (reason 'managed', sys-iface-state: 'external')
Aug 31 11:24:22 archlinux NetworkManager[514]: <info> [1693473862.9064] manager: NetworkManager state is now DISCONNECTED
Aug 31 11:24:22 archlinux NetworkManager[514]: <info> [1693473862.9587] device (wlp0s20f3): supplicant interface state: internal-starting -> disconnected
Aug 31 11:24:22 archlinux NetworkManager[514]: <info> [1693473862.9587] device (p2p-dev-wlp0s20f3): state change: unavailable -> unmanaged (reason 'removed', sys-iface-state: 'removed')
Aug 31 11:24:22 archlinux NetworkManager[514]: <info> [1693473862.9593] Wi-Fi P2P device controlled by interface wlp0s20f3 created
Aug 31 11:24:22 archlinux NetworkManager[514]: <info> [1693473862.9596] manager: (p2p-dev-wlp0s20f3): new 802.11 Wi-Fi P2P device (/org/freedesktop/NetworkManager/Devices/9)
Aug 31 11:24:22 archlinux NetworkManager[514]: <info> [1693473862.9599] device (p2p-dev-wlp0s20f3): state change: unmanaged -> unavailable (reason 'managed', sys-iface-state: 'external')
Aug 31 11:24:22 archlinux NetworkManager[514]: <info> [1693473862.9603] device (wlp0s20f3): state change: unavailable -> disconnected (reason 'supplicant-available', sys-iface-state: 'managed')
Aug 31 11:24:22 archlinux NetworkManager[514]: <info> [1693473862.9608] device (p2p-dev-wlp0s20f3): state change: unavailable -> disconnected (reason 'none', sys-iface-state: 'managed')Running "dunstctl debug":
dunst version: 1.9.2Finally, running "journalctl -p 3 -b --no-pager" (I don't think this can help, but I'm no expert):
Aug 31 09:46:58 archlinux kernel: blacklist: Problem blacklisting hash (-13)
Aug 31 09:46:58 archlinux kernel: blacklist: Problem blacklisting hash (-13)
Aug 31 09:46:58 archlinux kernel: blacklist: Problem blacklisting hash (-13)
Aug 31 09:46:58 archlinux kernel: blacklist: Problem blacklisting hash (-13)
Aug 31 09:46:58 archlinux kernel: blacklist: Problem blacklisting hash (-13)
Aug 31 09:46:58 archlinux kernel: blacklist: Problem blacklisting hash (-13)
Aug 31 09:46:58 archlinux kernel: blacklist: Problem blacklisting hash (-13)
Aug 31 09:46:58 archlinux kernel: blacklist: Problem blacklisting hash (-13)
Aug 31 09:46:58 archlinux kernel: blacklist: Problem blacklisting hash (-13)
Aug 31 09:46:58 archlinux kernel: blacklist: Problem blacklisting hash (-13)
Aug 31 09:46:58 archlinux kernel: blacklist: Problem blacklisting hash (-13)
Aug 31 09:46:58 archlinux kernel: blacklist: Problem blacklisting hash (-13)
Aug 31 09:46:58 archlinux kernel: blacklist: Problem blacklisting hash (-13)
Aug 31 09:46:58 archlinux kernel: blacklist: Problem blacklisting hash (-13)
Aug 31 09:46:58 archlinux kernel: blacklist: Problem blacklisting hash (-13)
Aug 31 09:46:58 archlinux kernel: blacklist: Problem blacklisting hash (-13)
Aug 31 09:46:58 archlinux kernel: blacklist: Problem blacklisting hash (-13)
Aug 31 09:46:58 archlinux kernel: blacklist: Problem blacklisting hash (-13)
Aug 31 09:46:58 archlinux kernel: blacklist: Problem blacklisting hash (-13)
Aug 31 09:46:58 archlinux kernel: blacklist: Problem blacklisting hash (-13)
Aug 31 09:46:58 archlinux kernel: blacklist: Problem blacklisting hash (-13)
Aug 31 09:46:58 archlinux kernel: blacklist: Problem blacklisting hash (-13)
Aug 31 09:46:58 archlinux kernel: blacklist: Problem blacklisting hash (-13)
Aug 31 09:46:58 archlinux kernel: blacklist: Problem blacklisting hash (-13)
Aug 31 09:46:58 archlinux kernel: blacklist: Problem blacklisting hash (-13)
Aug 31 09:46:58 archlinux kernel: blacklist: Problem blacklisting hash (-13)
Aug 31 09:46:58 archlinux kernel: blacklist: Problem blacklisting hash (-13)
Aug 31 09:46:58 archlinux kernel: blacklist: Problem blacklisting hash (-13)
Aug 31 09:46:58 archlinux kernel: blacklist: Problem blacklisting hash (-13)
Aug 31 09:46:58 archlinux kernel: blacklist: Problem blacklisting hash (-13)
Aug 31 09:46:58 archlinux kernel: blacklist: Problem blacklisting hash (-13)
Aug 31 09:46:58 archlinux kernel: blacklist: Problem blacklisting hash (-13)
Aug 31 09:46:58 archlinux kernel: blacklist: Problem blacklisting hash (-13)
Aug 31 09:47:01 archlinux kernel: Bluetooth: hci0: Malformed MSFT vendor event: 0x02
Aug 31 09:47:16 archlinux bluetoothd[509]: src/profile.c:record_cb() Unable to get Hands-Free Voice gateway SDP record: Host is down
Aug 31 09:47:21 archlinux bluetoothd[509]: src/profile.c:record_cb() Unable to get Hands-Free Voice gateway SDP record: Host is downI tried solving this problem by locating the problem, but the only issue that I found is "Failed to open connection to "session" message bus: Using X11 for dbus-daemon autolaunch was disabled at compile time, set your DBUS_SESSION_BUS_ADDRESS instead" but I'm lost, I don't know how to solve it or check if that's the problem.
Thank you very much!
Last edited by DonCammne (2023-09-07 09:47:46)
Offline
echo $DBUS_SESSION_BUS_ADDRESS and add that to the environment?
You may also wrap betterlockscreen into a script that imports the environment from a relevant process, see eg. https://gist.github.com/AladW/de1c5676d93d05a5a0e1
Offline
Thanks, Seth, for the reply, Always appreciated.
If I run "echo $DBUS_SESSION_BUS_ADDRESS" I get:
unix:path=/run/user/1000/busThus, I changed the betterlockscreen@.service in:
[Unit]
Description=Lock screen when going to sleep/suspend
Before=sleep.target
Before=suspend.target
[Service]
User=%I
Type=simple
Environment=DISPLAY=:0
Environment=DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
ExecStart=/usr/bin/betterlockscreen --lock
TimeoutSec=infinity
ExecStartPost=/usr/bin/sleep 1
[Install]
WantedBy=sleep.target
WantedBy=suspend.target
WantedBy=suspend-then-hibernate.targetNote that I just added the line starting with "Environment". No success.
I also tried this https://github.com/betterlockscreen/bet … ---naughty but it doesn't work.
I'm probably doing wrong what you suggested.
Offline
Do you still get
Aug 31 10:43:20 archlinux betterlockscreen[7977]: Failed to open connection to "session" message bus: Using X11 for dbus-daemon autolaunch was disabled at compile time, set your DBUS_SESSION_BUS_ADDRESS instead
Aug 31 10:43:20 archlinux betterlockscreen[7975]: Failed to communicate with dunst, is it running? Or maybe the version is outdated. You can try 'dunstctl debug' as a next debugging step.?
Stupid question: do you use *literally* "betterlockscreen@USERNAME.service"?
Cause USERNAME is a placeholder.
Offline
With the changes proposed above, no. Here's the result of "systemctl status betterlockscreen@USERNAME --no-pager -l":
betterlockscreen@USERNAME.service - Lock screen when going to sleep/suspend
Loaded: loaded (/usr/lib/systemd/system/betterlockscreen@.service; enabled; preset: disabled)
Active: inactive (dead)
Sep 01 00:26:58 archlinux betterlockscreen[2822]: [*] Running postlock...
Sep 01 00:26:59 archlinux systemd[1]: betterlockscreen@USERNAME.service: Deactivated successfully.
Sep 01 00:26:59 archlinux systemd[1]: Started Lock screen when going to sleep/suspend.
Sep 01 00:27:37 archlinux systemd[1]: Starting Lock screen when going to sleep/suspend...
Sep 01 00:27:37 archlinux betterlockscreen[2984]: [B] Betterlockscreen
Sep 01 00:27:37 archlinux betterlockscreen[2984]: [*] Running prelock...
Sep 01 00:27:37 archlinux betterlockscreen[2984]: [*] Locking screen...
Sep 01 00:27:38 archlinux betterlockscreen[2984]: [*] Running postlock...
Sep 01 00:27:38 archlinux systemd[1]: betterlockscreen@USERNAME.service: Deactivated successfully.
Sep 01 00:27:38 archlinux systemd[1]: Started Lock screen when going to sleep/suspend.Thus it seems that the problem of the dbus is solved, but it wasn't the issue for the lock screen's service that just deactivates before suspending (I think that's the problem).
About USERNAME, I just replace it after pasting here, because I think it's easier to understand. Maybe this thread can help other newbie like me.
Offline
No idea about awesome, but https://wiki.archlinux.org/title/I3#Scr … management points out that i3 requires the service to be forking, not simple - and that's also the example in https://wiki.archlinux.org/title/Power_ … vice_files
Offline
Thanks for the suggestion. I don't get why I should fork the service, because when I suspend, the service is called correctly and the lock activates. The problem is that is immediately deactivated (as you can see when running "systemctl status betterlockscreen@USERNAME --no-pager -l").
Offline
Because of the process behavior?
https://man.archlinux.org/man/systemd.s … en#OPTIONS
Did you try?
Offline
Is this issue related?
Offline
for Seth: I didn't get it, thanks for the explanation.
for RaZorr: thank you for the suggestion. I found that thread while working on the solution, but it's not related.
SOLUTION: it was probably a bug from the betterlockscreeen https://github.com/betterlockscreen/bet … issues/385 After the update, everything is working smoothly (with the addition of the dbus in the environment as Seth suggested before).
Thank you very much!
Offline
Pages: 1