This commit is contained in:
David Heinemeier Hansson
2026-03-08 15:52:35 +01:00
parent c4f57beba2
commit 549cd59e48
+24 -21
View File
@@ -65,27 +65,30 @@ get_rectangles() {
# Select based on mode # Select based on mode
case "$MODE" in case "$MODE" in
region) region)
hyprpicker -r -z >/dev/null 2>&1 & PID=$! hyprpicker -r -z >/dev/null 2>&1 &
sleep .1 PID=$!
SELECTION=$(slurp 2>/dev/null) sleep .1
kill $PID 2>/dev/null SELECTION=$(slurp 2>/dev/null)
;; kill $PID 2>/dev/null
windows) ;;
hyprpicker -r -z >/dev/null 2>&1 & PID=$! windows)
sleep .1 hyprpicker -r -z >/dev/null 2>&1 &
SELECTION=$(get_rectangles | slurp -r 2>/dev/null) PID=$!
kill $PID 2>/dev/null sleep .1
;; SELECTION=$(get_rectangles | slurp -r 2>/dev/null)
fullscreen) kill $PID 2>/dev/null
SELECTION=$(hyprctl monitors -j | jq -r "${JQ_MONITOR_GEO} .[] | select(.focused == true) | format_geo") ;;
;; fullscreen)
smart|*) SELECTION=$(hyprctl monitors -j | jq -r "${JQ_MONITOR_GEO} .[] | select(.focused == true) | format_geo")
RECTS=$(get_rectangles) ;;
hyprpicker -r -z >/dev/null 2>&1 & PID=$! smart | *)
sleep .1 RECTS=$(get_rectangles)
SELECTION=$(echo "$RECTS" | slurp 2>/dev/null) hyprpicker -r -z >/dev/null 2>&1 &
kill $PID 2>/dev/null PID=$!
sleep .1
SELECTION=$(echo "$RECTS" | slurp 2>/dev/null)
kill $PID 2>/dev/null
# If the selection area is L * W < 20, we'll assume you were trying to select whichever # If the selection area is L * W < 20, we'll assume you were trying to select whichever
# window or output it was inside of to prevent accidental 2px snapshots # window or output it was inside of to prevent accidental 2px snapshots