From 4788470c0dec52d87696ffe006b9215fa1ce6ef2 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Sun, 17 Jul 2022 12:25:54 +0200 Subject: [PATCH] Lock Script erweitert --- i3/scripte/lock.sh | 83 ++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 73 insertions(+), 10 deletions(-) diff --git a/i3/scripte/lock.sh b/i3/scripte/lock.sh index 881bbe4..1022b15 100755 --- a/i3/scripte/lock.sh +++ b/i3/scripte/lock.sh @@ -1,17 +1,80 @@ #!/bin/sh -e -# Take a screenshot -scrot /tmp/screen_locked.png -# Pixellate it 10x -mogrify -scale 10% -scale 1000% /tmp/screen_locked.png -# Lock screen displaying this image. -i3lock -i /tmp/screen_locked.png -# delete Image -rm -f /tmp/screen_locked.png -# Turn the screen off after a delay. -sleep 60; pgrep i3lock && xset dpms force off + + +if [[ -n "$1" ]]; then + case "$1" in + --lock | -l) + lock + ;; + --reboot | -r) + reboot + ;; + --shutdown | -s) + shutdown + ;; + --suspend | -sd) + suspend + ;; + --hibernate | -hb) + hibernate + ;; + --help | -h) + exit 0 + ;; + *) + echo -e "\e[31mUnbekannter Paremeter!" + exit 1 + esac +fi + + +function lock { + # Take a screenshot + scrot /tmp/screen_locked.png + # Pixellate it 10x + mogrify -scale 10% -scale 1000% /tmp/screen_locked.png + # Lock screen displaying this image. + i3lock -i /tmp/screen_locked.png + # delete Image + rm -f /tmp/screen_locked.png +} +function reboot { + lock + sudo systemctl reboot +} +function shutdown { + lock + sudo systemctl shutdown +} +function suspend { + lock + sudo systemctl suspend +} +function hibernate { + lock + sudo systemctl reboot +} +function help { + echo " +Usage: + ./build.sh [-l|-r|-s|-sd|-hb] + +Arguments: + -l, --lock Lock display. + -r, --reboot Reboot this system. + -s, --shutdown Shutdown this system. + -sd, --suspend Suspends this system. + -hb, --hibernate Hibernates this system. + -h, --help Displays this help. + " +} +function display_off { + # Turn the screen off + xset dpms force off +}