From facae82630e975d1cff4e02d9260763dfe55b126 Mon Sep 17 00:00:00 2001 From: Manuel Date: Mon, 15 Sep 2025 22:46:15 +0200 Subject: [PATCH] Bugfix screensaver not exiting (#1687) * exit if screensaver not in focus * Extract explaining function * Consistent function style --------- Co-authored-by: David Heinemeier Hansson --- bin/omarchy-cmd-screensaver | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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