2018-10-04 14:00:58 -04:00
|
|
|
#!/bin/sh
|
2018-03-03 00:36:00 -07:00
|
|
|
|
2018-08-04 17:54:33 -04:00
|
|
|
rm -f /tmp/locked.png
|
2018-05-18 08:58:13 -07:00
|
|
|
|
2018-08-04 17:54:33 -04:00
|
|
|
# If `imagemagick` is not installed, use a blank screen.
|
2018-10-04 14:00:58 -04:00
|
|
|
[ -f /usr/bin/convert ] &&
|
2018-08-04 17:54:33 -04:00
|
|
|
scrot -m -z /tmp/base.png &&
|
2018-11-05 17:51:24 -05:00
|
|
|
pgrep -x dunst && notify-send -i ~/.scripts/pix/lock.png "Locking computer..." &&
|
2018-08-04 17:54:33 -04:00
|
|
|
convert /tmp/base.png -blur 0x8 /tmp/locked.png
|
2018-06-19 16:20:38 -03:00
|
|
|
|
2018-08-04 17:54:33 -04:00
|
|
|
# Pause music (mocp, mpd and send the pause key to all mpv videos):
|
2018-10-04 14:00:58 -04:00
|
|
|
mocp -P >/dev/null 2>&1
|
|
|
|
mpc pause >/dev/null 2>&1
|
|
|
|
pauseallmpv >/dev/null 2>&1
|
2018-07-29 13:43:43 -04:00
|
|
|
|
2018-08-04 17:54:33 -04:00
|
|
|
i3lock -e -f -c 000000 -i /tmp/locked.png
|
2018-03-03 00:36:00 -07:00
|
|
|
|
2018-08-04 17:54:33 -04:00
|
|
|
# In five seconds, turn off display unless key press in last 4 seconds.
|
2018-10-04 14:00:58 -04:00
|
|
|
sleep 5 && [ 4000 -lt "$(xssstate -i)" ] && pgrep -x i3lock && xset dpms force off
|