voidrice/.scripts/lockscreen

20 lines
620 B
Text
Raw Normal View History

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