screenshot (756B)
1 #!/bin/sh 2 3 filename='screenshot_%Y-%m-%d-%H%M%S.png' 4 5 case "$1" in 6 "region") 7 slurp | grim -t png -g - $HOME/pictures/Screenshots/$(date +$filename) 8 ;; 9 "window") 10 swaymsg -t get_tree \ 11 | jq -r '.. | select(.pid? and .visible?) | .rect | "\(.x),\(.y) \(.width)x\(.height)"' \ 12 | slurp \ 13 | grim -t png -g - $HOME/pictures/Screenshots/$(date +$filename) 14 ;; 15 "screen-internal") 16 grim -o eDP-1 -t png $HOME/pictures/Screenshots/$(date +$filename) 17 ;; 18 "screen-external") 19 grim -o HDMI-A-1 -t png $HOME/pictures/Screenshots/$(date +$filename) 20 ;; 21 *) 22 grim -t png $HOME/pictures/Screenshots/$(date +$filename) 23 sleep 1 && notify-send "SCREENSHOT" "Screenshot saved to $XDG_PICTURES_DIR/Screenshots" 24 ;; 25 esac 26