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