39 lines
817 B
Text
39 lines
817 B
Text
|
#!/bin/env sh
|
||
|
|
||
|
if which xdg-user-dir 1>&2 2> /dev/null
|
||
|
then
|
||
|
DESTFOLDER=$(xdg-user-dir PICTURES)
|
||
|
else
|
||
|
for i in Images Imagens Pictures Fotos ""
|
||
|
do
|
||
|
DESTFOLDER=$HOME/$i
|
||
|
test -d "$DESTFOLDER" &&
|
||
|
break
|
||
|
done
|
||
|
mkdir -p $DESTFOLDER
|
||
|
fi
|
||
|
|
||
|
DESTFILE=$DESTFOLDER/$(date +'%Y-%m-%d-%H%M%S_screenshot.png')
|
||
|
case $1 in
|
||
|
def)
|
||
|
# Screenshot to file
|
||
|
grim $DESTFILE
|
||
|
echo $DESTFILE
|
||
|
;;
|
||
|
|
||
|
area)
|
||
|
# Screen area to file
|
||
|
grim -g "$(slurp)" $DESTFILE
|
||
|
echo $DESTFILE
|
||
|
;;
|
||
|
area-clip)
|
||
|
# Screen area to clipboard
|
||
|
grim -g "$(slurp)" - | wl-copy
|
||
|
;;
|
||
|
|
||
|
clip)
|
||
|
# Focused monitor to clipboard
|
||
|
grim -o $(swaymsg -t get_outputs | jq -r '.[] | select(.focused) | .name') - | wl-copy
|
||
|
;;
|
||
|
esac
|