Lock before suspend to prevent race (#28)

For suspend to work consistently, the screen must be locked before the
suspend. Otherwise, occasionally the suspend will occur before the
screen locks, resulting in a wakeup to a momentarily unlocked screen.
This commit is contained in:
Henry Nelson 2018-01-17 07:25:51 -05:00 committed by Pavan Jadhaw
parent ba7064dfea
commit fc9c6b2905

View file

@ -42,7 +42,7 @@ lock() {
background=00000000
foreground=ffffffff
i3lock \
-t -n -i "$1" \
-t -i "$1" \
--timepos="x-90:h-ch+30" \
--datepos="tx+24:ty+25" \
--clock --datestr "Type password to unlock..." \
@ -206,28 +206,28 @@ case "$1" in
"")
# default lockscreen
prelock
systemctl suspend && lock "$l_resized"
lock "$l_resized" && systemctl suspend
postlock
;;
dim)
# lockscreen with dimmed background
prelock
systemctl suspend && lock "$l_dim"
lock "$l_dim" && systemctl suspend
postlock
;;
blur)
# set lockscreen with blurred background
prelock
systemctl suspend && lock "$l_blur"
lock "$l_blur" && systemctl suspend
postlock
;;
dimblur)
# set lockscreen with dimmed + blurred background
prelock
systemctl suspend && lock "$l_dimblur"
lock "$l_dimblur" && systemctl suspend
postlock
;;
esac