24 lines
724 B
Plaintext
Raw Normal View History

2020-05-08 20:35:40 +02:00
#!/usr/bin/env sh
m() { rofi -dmenu -i -l "$@"; }
2020-05-11 10:48:19 +02:00
type="$(printf "Screen\nArea\n" | m 2 -p 'What do you want to screenshot?')"
[ ! "$type" ] && exit
save="$(printf "No\nYes" | m 2 -p 'Do you want to copy to clipboard?')"
[ ! "$save" ] && exit
time="$(printf "0.7\n5\n10\n15" | m 3 -p 'How many seconds you want to wait?')"
[ ! "$time" ] && exit
2020-05-08 20:35:40 +02:00
2020-05-11 10:48:19 +02:00
[ "$type" = "Area" ] && type="-s -u" || type=""
2020-05-08 20:35:40 +02:00
2020-05-11 10:48:19 +02:00
mkdir -p ~/pix/Screenshots
sleep "$time"
screen_path=~/pix/Screenshots/$(date +%G-%m-%d_%s).png
2020-05-08 20:35:40 +02:00
2020-05-11 10:48:19 +02:00
maim $type "$screen_path" &&
notify-send -u low -t 1400 -i "$screen_path" "Screenshot created!"
2020-05-08 20:35:40 +02:00
2020-05-11 10:48:19 +02:00
[ "$save" = "Yes" ] &&
2020-05-08 20:35:40 +02:00
xclip -sel clip /dev/null; sleep 0.5
2020-05-11 10:48:19 +02:00
xclip -selection clipboard -t image/png "$screen_path" || exit