Sway-config/.config/sway/screenshot.sh
2023-03-24 18:14:27 +01:00

30 lines
754 B
Bash

#!/usr/bin/bash
# This script will take a screenshot
# Dependencies: sway, grim, slurp
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
geometry="$(echo $(
swaymsg -t get_tree |
grep -A 8 \"focused\"\:\ true |
grep -o "[0-9]*") |
awk '{printf "%d,%d %dx%d", $2+$1,$3+$1,$4-2*$1,$5-2*$1}')"
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