From e6382996871a55530693fb41ce7b29cd20121213 Mon Sep 17 00:00:00 2001 From: Anton Bobov Date: Fri, 7 Feb 2025 00:19:58 +0500 Subject: Add flameshot wrapper script --- screenshot-tool | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/screenshot-tool b/screenshot-tool index 30017da..0c28ac4 100755 --- a/screenshot-tool +++ b/screenshot-tool @@ -5,7 +5,17 @@ set -euo pipefail flameshot_run() { focused_window=$(xdotool getwindowfocus) - flameshot gui || true + + flameshot_args=() + if [ "$1" = "window" ]; then + eval "$(xdotool selectwindow getwindowgeometry --shell)" + flameshot_args+=(--region "${WIDTH}x${HEIGHT}+${X}+${Y}") + xdotool windowactivate "$WINDOW" + elif [ "$1" = "all" ]; then + flameshot_args+=(--region all) + fi + + flameshot gui "${flameshot_args[@]}" || true if [ "$focused_window" != "$(xdotool getwindowfocus)" ]; then xdotool windowactivate "$focused_window" fi @@ -13,7 +23,7 @@ flameshot_run() { main() { if command -v flameshot >/dev/null 2>&1; then - flameshot_run "$@" + flameshot_run "${@:-}" else echo "No flameshot command found" exit 1 -- cgit v1.2.3