+bin/zzz: sleep pc or displays

This commit is contained in:
Henrik Lissner 2016-11-16 15:09:51 +01:00
parent bb983ccbca
commit b5df4c151b

22
bin/zzz Executable file
View file

@ -0,0 +1,22 @@
#!/usr/bin/env bash
# If -f, then put computer to sleep.
# Otherwise, lock screen and turn off monitor.
if [[ $1 = -f ]]; then
echo "Going to sleep..."
case $OSTYPE in
darwin*) pmset sleepnow ;;
linux*) systemctl suspend ;;
esac
else
echo "Shutting my eyes..."
case $OSTYPE in
darwin*) sleep 1; pmset displaysleepnow ;;
linux*)
pgrep slock >/dev/null || slock &
sleep 3
xset dpms force off
;;
esac
fi