23 lines
493 B
Plaintext
23 lines
493 B
Plaintext
|
#!/usr/bin/env bash
|
||
|
|
||
|
# If -f, then put computer to sleep.
|
||
|
# Otherwise, lock screen and turn off monitor.
|
||
|
|
||
|
if [[ $1 == -h ]]; then
|
||
|
bin=${0##*/}
|
||
|
echo "Usage: $bin [-f]"
|
||
|
echo
|
||
|
echo " $bin # put display to sleep"
|
||
|
echo " $bin -f # put computer to sleep"
|
||
|
elif [[ $1 == -f ]]; then
|
||
|
echo "Going to sleep..."
|
||
|
systemctl suspend
|
||
|
else
|
||
|
echo "Shutting my eyes..."
|
||
|
if command -v slock >/dev/null; then
|
||
|
pgrep slock >/dev/null || slock &
|
||
|
fi
|
||
|
sleep 1
|
||
|
xset dpms force off
|
||
|
fi
|