23 lines
508 B
Plaintext
23 lines
508 B
Plaintext
|
#!/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
|