#!/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