23 lines
508 B
Bash
Executable file
23 lines
508 B
Bash
Executable file
#!/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
|