1
0
Fork 0

sway: Avoid dimming the screen while locked

This commit is contained in:
Jeremy Kaplan 2024-08-15 09:39:09 -07:00
commit 3c4345cea0
2 changed files with 9 additions and 17 deletions

View file

@ -1,9 +0,0 @@
#!/usr/bin/env bash
set -euo pipefail
if [ "${1-}" = 'dim' ]; then
chayang -d 5
fi
exec swaylock -f -e -F -k -l -c 000000 --indicator-idle-visible

View file

@ -146,16 +146,17 @@ bar {
swaybar_command waybar swaybar_command waybar
} }
set $locker '_locker'
set $dimmer '_locker dim'
set $suspend 'systemctl suspend'
bindsym $super+Shift+semicolon exec 'loginctl lock-session' bindsym $super+Shift+semicolon exec 'loginctl lock-session'
# Automatically lock after 5 minutes, suspend after 5 more # Automatically lock after 5 minutes, suspend after 5 more.
#
# It seems like chayang fails if the screen is already locked in a way that
# prevents the suspend from occurring. For now, checking that the screen isn't
# already locked is good enough.
exec swayidle -w \ exec swayidle -w \
timeout 300 $dimmer \ timeout 300 'pgrep swaylock -c || chayang -d 10 && loginctl lock-session' \
timeout 600 $suspend \ timeout 600 'systemctl suspend' \
lock $locker \ lock 'swaylock -f -e -F -k -l -c 000000 --indicator-idle-visible' \
before-sleep $locker before-sleep 'loginctl lock-session'
# Only show borders if there's more than one window # Only show borders if there's more than one window
default_border pixel 1 default_border pixel 1