-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Move to systemd-lock-handler instead of swayidle for locking
Swayidle will likely end up dropping logind support, and they themselves describe it as unstable. For this reason, move to the suggested alternative: systemd-lock-handler, and just have swayidle run the command to trigger the logind session lock event, picked up by systemd-lock-handler. See <swaywm/swayidle#117> for reference.
- Loading branch information
Showing
4 changed files
with
20 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,2 @@ | ||
timeout 300 "hyprctl dispatch dpms off && dunstctl set-paused true" resume "hyprctl dispatch dpms on && dunstctl set-paused false" | ||
timeout 310 "loginctl lock-session" | ||
before-sleep swaylock -fF | ||
lock swaylock -fF |
1 change: 1 addition & 0 deletions
1
home/.config/systemd/user/default.target.wants/systemd-lock-handler.service
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
/usr/lib/systemd/user/systemd-lock-handler.service |
1 change: 1 addition & 0 deletions
1
home/.config/systemd/user/lock.target.wants/systemd-lock-handler-swaylock.service
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
/home/itsdrike/.config/systemd/user/systemd-lock-handler-swaylock.service |
18 changes: 18 additions & 0 deletions
18
home/.config/systemd/user/systemd-lock-handler-swaylock.service
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
[Unit] | ||
Description=Run Swaylock screenlocker on lock dbus event (using systemd-lock-handler) | ||
# if swaylock exists cleanly, unlock this session | ||
OnSuccess=unlock.target | ||
# When lock.target is stopped, stop this too | ||
PartOf=lock.target | ||
# Delay lock.target until this service is ready | ||
After=lock.target | ||
|
||
[Service] | ||
# systemd will consider this service started when swaylock forks | ||
# which swaylock will only do after it has locked the screen | ||
Type=forking | ||
ExecStart=/usr/bin/swaylock -fF | ||
Restart=on-failure | ||
|
||
[Install] | ||
WantedBy=lock.target |