18 lines
378 B
Bash
Executable File
18 lines
378 B
Bash
Executable File
#!/bin/bash
|
|
|
|
lock="swaylock"
|
|
lockt="exec ~/utils/bin/sway-locker -t"
|
|
|
|
revert() {
|
|
killall swayidle
|
|
swayidle -w timeout 3600 "$lock" \
|
|
timeout 3610 'swaymsg "output * dpms off"' \
|
|
resume 'swaymsg "output * dpms on"' \
|
|
before-sleep "$lockt"
|
|
}
|
|
trap revert HUP INT TERM
|
|
swayidle -w timeout 5 'swaymsg "output * dpms off"' \
|
|
resume 'swaymsg "output * dpms on"' &
|
|
swaylock
|
|
revert
|