fix screensaver exit behavior on multiple monitors (#1249)

This commit is contained in:
Alexandre Perreault
2025-08-29 15:38:46 -04:00
committed by GitHub
parent 94eeba4849
commit 3266a18897

View File

@@ -1,4 +1,11 @@
#!/bin/bash #!/bin/bash
function exit_screensaver {
pkill -x tte 2>/dev/null
pkill -f "alacritty --class Screensaver" 2>/dev/null
exit 0
}
trap exit_screensaver SIGINT SIGTERM SIGHUP SIGQUIT
while true; do while true; do
effect=$(tte 2>&1 | grep -oP '{\K[^}]+' | tr ',' ' ' | tr ' ' '\n' | sed -n '/^beams$/,$p' | sort -u | shuf -n1) effect=$(tte 2>&1 | grep -oP '{\K[^}]+' | tr ',' ' ' | tr ' ' '\n' | sed -n '/^beams$/,$p' | sort -u | shuf -n1)
@@ -8,9 +15,7 @@ while true; do
while pgrep -x tte >/dev/null; do while pgrep -x tte >/dev/null; do
if read -n 1 -t 0.01; then if read -n 1 -t 0.01; then
pkill -x tte 2>/dev/null exit_screensaver
pkill -f "alacritty --class Screensaver" 2>/dev/null
exit 0
fi fi
done done
done done