From 3f6a37a8ccb333cc952a544fd92da27e52b0931b Mon Sep 17 00:00:00 2001 From: FURK4NGG <105324908+FURK4NGG@users.noreply.github.com> Date: Fri, 22 May 2026 01:54:54 +0300 Subject: [PATCH] Update capture-ai.sh --- capture-ai.sh | 60 ++++++++------------------------------------------- 1 file changed, 9 insertions(+), 51 deletions(-) diff --git a/capture-ai.sh b/capture-ai.sh index b0b0daf..728ce96 100644 --- a/capture-ai.sh +++ b/capture-ai.sh @@ -15,60 +15,18 @@ MODE="$1" case "$MODE" in image) - GEOM="$(slurp 2>/dev/null || true)" - [ -z "$GEOM" ] && exit 0 + SCREENSHOT_SCRIPT="$HOME/.config/scripts/screenprint.sh" - POS_PART="${GEOM%% *}" - SIZE_PART="${GEOM#* }" - - X="${POS_PART%,*}" - Y="${POS_PART#*,}" - W="${SIZE_PART%x*}" - H="${SIZE_PART#*x}" - - case "$X" in ''|*[!0-9]*) exit 0 ;; esac - case "$Y" in ''|*[!0-9]*) exit 0 ;; esac - case "$W" in ''|*[!0-9]*) exit 0 ;; esac - case "$H" in ''|*[!0-9]*) exit 0 ;; esac - - # Tek tıklama -> tıklanan monitörün tamamı - if [ "$W" -le 5 ] || [ "$H" -le 5 ]; then - IMG="$IMG_DIR/tam-ekran-$(date +%Y%m%d-%H%M%S).png" - - MON_GEOM="$( - hyprctl monitors -j 2>/dev/null | python3 -c ' -import sys, json - -x = int(sys.argv[1]) -y = int(sys.argv[2]) - -try: - mons = json.load(sys.stdin) -except Exception: - sys.exit(1) - -for m in mons: - mx = int(m.get("x", 0)) - my = int(m.get("y", 0)) - mw = int(m.get("width", 0)) - mh = int(m.get("height", 0)) - - if mx <= x < mx + mw and my <= y < my + mh: - print(f"{mx},{my} {mw}x{mh}") - sys.exit(0) - -sys.exit(1) -' "$X" "$Y" - )" - - [ -z "$MON_GEOM" ] && exit 0 - - grim -g "$MON_GEOM" "$IMG" - else - IMG="$IMG_DIR/secili-alan-$(date +%Y%m%d-%H%M%S).png" - grim -g "$GEOM" "$IMG" + if [ ! -f "$SCREENSHOT_SCRIPT" ]; then + echo "Screenshot script not found: $SCREENSHOT_SCRIPT" >&2 + exit 1 fi + IMG="$("$SCREENSHOT_SCRIPT" only-one | tail -n 1)" + + [ -z "$IMG" ] && exit 0 + [ ! -f "$IMG" ] && exit 0 + python "$HOME/capture-ai/ui.py" "$IMG" ;;