move satty window and default brush

This commit is contained in:
Your Name
2026-08-14 12:46:17 +00:00
parent f5fea497c9
commit f3ae3073ee
3 changed files with 39 additions and 6 deletions
+13 -2
View File
@@ -42,11 +42,22 @@ fi
# Open the editor if satty is available (blocks until it is closed).
# satty writes the annotated image to --output-filename on Ctrl+s (and on
# Esc/Enter here) and exits immediately.
# Esc/Enter here) and exits immediately. It is launched floating, without
# decorations, with the pen preselected and moved over the captured area.
if command -v satty >/dev/null 2>&1; then
x=$(cut -d, -f1 <<< "$geometry")
y=$(cut -d, -f2 <<< "$geometry" | cut -d' ' -f1)
satty --filename "$dir/$file" --output-filename "$dir/$file" \
--copy-command wl-copy --actions-on-escape save-to-file --early-exit \
--floating-hack
--floating-hack --no-window-decoration --initial-tool brush &
pid=$!
for _ in $(seq 1 20); do
addr=$(hyprctl clients -j 2>/dev/null | jq -r --argjson p "$pid" '.[] | select(.pid == $p) | .address' | head -1)
[ -n "$addr" ] && break
sleep 0.1
done
[ -n "$addr" ] && hyprctl dispatch movewindowpixel "exact $x,$y,address:$addr" >/dev/null 2>&1
wait "$pid"
wl-copy -t image/png < "$dir/$file"
fi