#!/bin/sh filename='screenshot_%Y-%m-%d-%H%M%S.png' case "$1" in "region") slurp | grim -t png -g - $HOME/pictures/Screenshots/$(date +$filename) ;; "window") swaymsg -t get_tree \ | jq -r '.. | select(.pid? and .visible?) | .rect | "\(.x),\(.y) \(.width)x\(.height)"' \ | slurp \ | grim -t png -g - $HOME/pictures/Screenshots/$(date +$filename) ;; "screen-internal") grim -o eDP-1 -t png $HOME/pictures/Screenshots/$(date +$filename) ;; "screen-external") grim -o HDMI-A-1 -t png $HOME/pictures/Screenshots/$(date +$filename) ;; *) grim -t png $HOME/pictures/Screenshots/$(date +$filename) sleep 1 && notify-send "SCREENSHOT" "Screenshot saved to $XDG_PICTURES_DIR/Screenshots" ;; esac