50 lines
1.1 KiB
Plaintext
50 lines
1.1 KiB
Plaintext
|
#!/bin/sh
|
||
|
|
||
|
export XCURSOR_SIZE=40
|
||
|
export XCURSOR_THEME='capitaine-cursors-light'
|
||
|
|
||
|
screenshot="grim"
|
||
|
copy="wl-copy -t image/png"
|
||
|
|
||
|
if which xdg-user-dir >/dev/null 2>&1; then
|
||
|
DESTFOLDER="$(xdg-user-dir PICTURES)"
|
||
|
else
|
||
|
for i in Images Imagens Pictures Fotos ""; do
|
||
|
DESTFOLDER="$HOME/$i"
|
||
|
test -d "$DESTFOLDER" &&
|
||
|
break
|
||
|
done
|
||
|
fi
|
||
|
|
||
|
DESTFOLDER="$DESTFOLDER/Screenshots"
|
||
|
mkdir -p "$DESTFOLDER"
|
||
|
DESTFILE="$DESTFOLDER/$(date +'%Y-%m-%d-%H%M%S_screenshot.png')"
|
||
|
|
||
|
case $1 in
|
||
|
def)
|
||
|
# Screenshot to file
|
||
|
$screenshot "$DESTFILE"
|
||
|
echo "$DESTFILE"
|
||
|
;;
|
||
|
|
||
|
area)
|
||
|
# Screen area to file
|
||
|
$screenshot -g "$(slurp -d -b 30303088)" "$DESTFILE"
|
||
|
echo "$DESTFILE"
|
||
|
;;
|
||
|
area-clip)
|
||
|
# Screen area to clipboard
|
||
|
$screenshot -g "$(slurp -d -b 30303088)" - | $copy
|
||
|
;;
|
||
|
|
||
|
clip)
|
||
|
# Focused monitor to clipboard
|
||
|
cur_output=$(swaymsg -t get_outputs |
|
||
|
jq -r '.[] | select(.focused) | .name')
|
||
|
|
||
|
test -n "$cur_output" &&
|
||
|
$screenshot -o "$cur_output" - | $copy ||
|
||
|
$screenshot - | $copy
|
||
|
;;
|
||
|
esac
|