### Idle configuration
exec swayidle \
- timeout 120 swaylock \
- timeout 180 'swaymsg "output * dpms off"' \
- resume 'swaymsg "output * dpms on"' \
+ timeout 120 'swaymsg "output * dpms off"' \
+ resume 'swaymsg "output * dpms on"' \
before-sleep swaylock
#
# Power button
#
-set $locker swaylock && sleep 1
set $mode_system System (l)ock, (e)xit sway, (s)uspend, (h)ibernate, (r)eboot, (S)hutdown
mode "$mode_system" {
- bindsym l exec $locker, mode "default"
- bindsym e exec swaymsg exit, mode "default"
- bindsym s exec $locker && systemctl suspend, mode "default"
- bindsym h exec $locker && systemctl hibernate, mode "default"
- bindsym r exec systemctl reboot, mode "default"
- bindsym Shift+s exec systemctl poweroff -i, mode "default"
+ bindsym l exec swaylock, mode "default"
+ bindsym e exec swaymsg exit, mode "default"
+ bindsym s exec systemctl suspend, mode "default"
+ bindsym h exec systemctl hibernate, mode "default"
+ bindsym r exec systemctl reboot, mode "default"
+ bindsym Shift+s exec systemctl poweroff -i, mode "default"
# back to normal: Enter, Escape, or q
bindsym Return mode "default"