Sway-config/.config/sway/screenshot.sh

31 lines
754 B
Bash
Raw Normal View History

2023-03-23 16:15:34 +01:00
#!/usr/bin/bash
2023-03-23 15:46:11 +01:00
# This script will take a screenshot
2023-03-23 16:15:34 +01:00
# Dependencies: sway, grim, slurp
2023-03-23 15:46:11 +01:00
FILENAME="$HOME/screenshot-$(date +'%Y-%m-%d-%H%M%S.png')"
case $1 in
all) #Screenshot of all outputs
grim -t jpeg -q 100 $FILENAME ;;
focus) # Screenshot of focused window
2023-03-24 18:14:27 +01:00
geometry="$(echo $(
2023-03-24 11:33:13 +01:00
swaymsg -t get_tree |
2023-03-23 15:46:11 +01:00
grep -A 8 \"focused\"\:\ true |
2023-03-24 18:14:27 +01:00
grep -o "[0-9]*") |
awk '{printf "%d,%d %dx%d", $2+$1,$3+$1,$4-2*$1,$5-2*$1}')"
2023-03-23 15:46:11 +01:00
grim -t jpeg -q 100 -g "$geometry" $FILENAME ;;
choice) #Screenshot von Auswahl
grim -t jpeg -q 100 -g "$(slurp)" $FILENAME ;;
*) #Default: Screenshot of focused output
focused_output="$(
swaymsg -p -t get_outputs |
grep focused |
awk '{print $2}')"
grim -t jpeg -q 100 -o $focused_output $FILENAME ;;
esac
exit 0