mirror of
https://github.com/vincentbernat/i3wm-configuration.git
synced 2025-06-23 10:18:34 +02:00
lock: i3lock is now able to use XSS_SLEEP_LOCK_FD directly
This commit is contained in:
parent
1644387efe
commit
66b9debba1
1 changed files with 1 additions and 12 deletions
13
bin/xss-lock
13
bin/xss-lock
|
@ -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
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue