diff --git a/bin/omarchy-cmd-screensaver b/bin/omarchy-cmd-screensaver index a612462..e336c8b 100755 --- a/bin/omarchy-cmd-screensaver +++ b/bin/omarchy-cmd-screensaver @@ -1,6 +1,10 @@ #!/bin/bash -function exit_screensaver { +screensaver_in_focus() { + hyprctl activewindow -j | jq -e '.class == "Screensaver"' >/dev/null 2>&1 +} + +exit_screensaver() { hyprctl keyword cursor:invisible false pkill -x tte 2>/dev/null pkill -f "alacritty --class Screensaver" 2>/dev/null @@ -18,7 +22,7 @@ while true; do "$effect" & while pgrep -x tte >/dev/null; do - if read -n 1 -t 3; then + if read -n 1 -t 3 || ! screensaver_in_focus; then exit_screensaver fi done