dotfiles

dotfiles - ryukamish edition
Log | Files | Refs | README

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