#!/bin/bash BACKGROUND=~/.background_lock LOCK_TMOUT=1800 # was 900 SLEEP_TMOUT=7200 # was 3600 swayidle -w \ timeout ${LOCK_TMOUT} "swaylock -f -i ${BACKGROUND}" \ timeout ${SLEEP_TMOUT} 'swaymsg "output * dpms off"' \ resume 'swaymsg "output * dpms on"' \ before-sleep "swaylock -f -i ${BACKGROUND}" & pgrep swayidle RT=$? if [ $RT -eq 0 ] then notify-send -t 1000 idle "Screensaver enabled" else notify-send idle "Unable to enable screensaver" fi