From b74c0f0fafa8d10c15105679f7da181f650d3c49 Mon Sep 17 00:00:00 2001 From: John Mertz Date: Tue, 19 Apr 2022 00:26:56 -0400 Subject: [PATCH] Add lock functions to idle script --- sway/idle.sh | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/sway/idle.sh b/sway/idle.sh index 5fc8a38..c93e922 100755 --- a/sway/idle.sh +++ b/sway/idle.sh @@ -4,14 +4,13 @@ BLFILE="/home/jpm/.config/blc.last" OPFILE="/home/jpm/.config/active_outputs" if [ -z $1 ]; then - echo "Missing argument: run, warn, sleep or" \ - " wake" + echo "Missing argument: start, warn, lock, unlock, sleep, wake, or resume" elif [ $1 == "start" ]; then swayidle -w timeout 270 "/home/jpm/scripts/sway/idle.sh warn" \ resume "/home/jpm/scripts/sway/idle.sh resume" \ timeout 300 "/home/jpm/scripts/sway/idle.sh sleep" \ resume "/home/jpm/scripts/sway/idle.sh wake" \ - before-sleep "/usr/bin/swaylock -c 323232" + before-sleep "/usr/bin/swaylock -c 000000" elif [ $1 == "warn" ]; then # Store current brightness echo $(/home/jpm/scripts/thinkpad/blc.pl %) > $BLFILE @@ -19,12 +18,19 @@ elif [ $1 == "warn" ]; then /home/jpm/scripts/thinkpad/blc.pl = 1 # Warning notifications /home/jpm/scripts/sway/idlecountdown.sh +elif [ $1 == "lock" ]; then + echo $(/home/jpm/scripts/thinkpad/blc.pl %) > $BLFILE + /home/jpm/scripts/thinkpad/blc.pl = 1 + ssh jpm@john.me.tz -i /home/jpm/.ssh/no_pass -t \ + 'screen -S irssi -X stuff "/nick jpmAFK^M"' +elif [ $1 == "unlock" ]; then + /home/jpm/scripts/thinkpad/blc.pl = `cat $BLFILE` elif [ $1 == "sleep" ]; then # Change nick to AFK ssh jpm@john.me.tz -i /home/jpm/.ssh/no_pass -t \ 'screen -S irssi -X stuff "/nick jpmAFK^M"' # Turn off monitor - for i in `cat $OPFILE`; do swaymsg "output $i dpms off"; done + #for i in `cat $OPFILE`; do swaymsg "output $i dpms off"; done elif [ $1 == "wake" ]; then # Kill additional counters that might have been started /home/jpm/scripts/sway/idle.sh resume @@ -32,12 +38,13 @@ elif [ $1 == "wake" ]; then /home/jpm/scripts/sway/displays.pl #for i in `cat $OPFILE`; do swaymsg "output $i dpms on"; done # Lock screen - swaylock -c 323232 + swaylock -c 000000 # Restore brightness level /home/jpm/scripts/thinkpad/blc.pl = $(cat $BLFILE) elif [ $1 == "resume" ]; then # Kill warning - for i in `pgrep idlecountdown`; do kill $i; done + for i in `pkill idlecountdown`; do kill $i; done + /home/jpm/scripts/thinkpad/blc.pl = $(cat $BLFILE) else - echo "Invalid argument: run, sleep or wake" + echo "Invalid argument: start, warn, lock, unlock, sleep, wake, or resume" fi