sway: add screensaver: lock and turn off display

This commit is contained in:
Konstantin Koslowski 2025-01-03 13:56:06 +01:00
parent 6c50990ed6
commit b6fcc08f61
3 changed files with 30 additions and 12 deletions

View file

@ -2,19 +2,20 @@
TERM_CMD="foot -T float"
LOCK_CMD="$HOME/.config/sway/bin/sway_lock"
SUS_CMD="$HOME/.config/sway/bin/sway_suspend"
PWR_CMD="$HOME/.config/sway/bin/sway_power"
### Idle configuration
# 9 min warning
# 10 min screen off
# 15 min lock
# 30 min suspend on battery
# 60 min suspend on battery
# 120 min suspend
pkill -x swayidle
swayidle -w \
timeout 1500 "$TERM_CMD bash -c 'dunstify -r 123 -u critical -t 300 display\ will\ turn\ off\ soon'" \
resume "$LOCK_CMD on" \
timeout 1800 "$LOCK_CMD off" \
timeout 2700 "$LOCK_CMD lockonly" \
timeout 3600 "$SUS_CMD suspend-battery" \
timeout 7200 "$SUS_CMD suspend" \
before-sleep "$LOCK_CMD lock"
timeout 540 "echo $TERM_CMD bash -c 'dunstify -r 123 -u critical -t 300 display\ will\ turn\ off\ soon'" \
resume "echo $LOCK_CMD on" \
timeout 600 "echo $LOCK_CMD off" \
timeout 900 "echo $LOCK_CMD lockonly" \
timeout 3600 "echo $PWR_CMD suspend-battery" \
timeout 7200 "echo $PWR_CMD suspend" \
before-sleep "echo $LOCK_CMD lock"