2016-11-16 06:09:51 -08:00
|
|
|
#!/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*)
|
2016-12-17 00:10:23 -08:00
|
|
|
if command -v slock >/dev/null; then
|
|
|
|
pgrep slock >/dev/null || slock &
|
|
|
|
fi
|
|
|
|
sleep 1
|
2016-11-16 06:09:51 -08:00
|
|
|
xset dpms force off
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
fi
|