From b0b2bf30d81524adcd0765b3c785d823eb51f504 Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Sat, 2 Aug 2025 13:41:34 +0200 Subject: [PATCH] Allow any key to stop the screensaver --- bin/omarchy-cmd-screensaver | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/bin/omarchy-cmd-screensaver b/bin/omarchy-cmd-screensaver index 30afe76..bbe7b33 100755 --- a/bin/omarchy-cmd-screensaver +++ b/bin/omarchy-cmd-screensaver @@ -1,13 +1,18 @@ #!/bin/bash -trap "exit" SIGINT - if command -v tte &>/dev/null; then while true; do effect=$(tte 2>&1 | grep -oP '{\K[^}]+' | tr ',' ' ' | tr ' ' '\n' | sed -n '/^beams$/,$p' | sort -u | shuf -n1) tte -i ~/.local/share/omarchy/logo.txt \ --frame-rate 240 --canvas-width 0 --canvas-height $(($(tput lines) - 2)) --anchor-canvas c --anchor-text c \ - "$effect" + "$effect" & + + while pgrep tte >/dev/null; do + if read -n 1 -t 0.01; then + pkill tte 2>/dev/null + exit 0 + fi + done done else gum spin --title "Can't find tte. Try: pip install terminaltexteffects" -- sleep 2