lock: i3lock is now able to use XSS_SLEEP_LOCK_FD directly

This commit is contained in:
Vincent Bernat 2016-06-06 10:20:15 +02:00
parent 1644387efe
commit 66b9debba1

View file

@ -24,19 +24,8 @@ case "$1" in
# First, stop any music player # First, stop any music player
xdotool key XF86AudioStop xdotool key XF86AudioStop
# Then, lock screen # Then, lock screen
i3lock_options="-e -i $HOME/.cache/awesome/current-wallpaper.png -t -f"
echo "$(date --rfc-3339=seconds) $me: lock: lock screen" echo "$(date --rfc-3339=seconds) $me: lock: lock screen"
if [ -e /proc/self/fd/${XSS_SLEEP_LOCK_FD:--1} ]; then i3lock -n -e -i $HOME/.cache/awesome/current-wallpaper.png -t -f
trap 'kill %%' TERM INT
i3lock -n $i3lock_options {XSS_SLEEP_LOCK_FD}<&- &
sleep 0.3 # Slight race condition, better than an active loop
exec {XSS_SLEEP_LOCK_FD}<&-
wait
else
trap 'kill %%' TERM INT
i3lock -n $i3lock_options &
wait
fi
echo "$(date --rfc-3339=seconds) $me: lock: unlock screen" echo "$(date --rfc-3339=seconds) $me: lock: unlock screen"
;; ;;
esac esac