summaryrefslogtreecommitdiff
path: root/screenshot-tool
blob: 30017da6c2f832f03a7f23b5dbcf32af906f57ab (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/bash
# Fix issue: window loose focus after flameshot

set -euo pipefail

flameshot_run() {
  focused_window=$(xdotool getwindowfocus)
  flameshot gui || true
  if [ "$focused_window" != "$(xdotool getwindowfocus)" ]; then
    xdotool windowactivate "$focused_window"
  fi
}

main() {
  if command -v flameshot >/dev/null 2>&1; then
    flameshot_run "$@"
  else
    echo "No flameshot command found"
    exit 1
  fi
}

main "$@"