45 lines
1.1 KiB
Plaintext
45 lines
1.1 KiB
Plaintext
|
#!/usr/bin/env bash
|
||
|
|
||
|
if [ ! -d $HOME/Pictures/Screenshots ]
|
||
|
then
|
||
|
mkdir -p $HOME/Pictures/Screenshots
|
||
|
fi
|
||
|
|
||
|
fullscreen() {
|
||
|
filename=$HOME/Pictures/Screenshots/$(date +%Y%m%d_%H:%M:%S_Fullscreen).png
|
||
|
grim $filename
|
||
|
cat $filename | wl-copy \
|
||
|
&& notify-send -i $filename "Fullscreen Screenshot taken"
|
||
|
}
|
||
|
|
||
|
selecting() {
|
||
|
filename=$HOME/Pictures/Screenshots/$(date +%Y%m%d_%H:%M:%S_Selected).png
|
||
|
grim -g "$(slurp -b e3eaf699)" $filename \
|
||
|
&& notify-send -i $filename "Selective Screenshot taken"
|
||
|
cat $filename | wl-copy
|
||
|
}
|
||
|
|
||
|
wofirun() {
|
||
|
case "$(printf "fullscreen\nselect\n" | wofi --dmenu -i -H 500 -W 250 -x 0 -y 0 )" in
|
||
|
'fullscreen')fullscreen;;
|
||
|
'select')selecting;;
|
||
|
esac
|
||
|
}
|
||
|
|
||
|
helpscreen() {
|
||
|
echo "Usage: screenshot [-f] [-s] [-w] [-h] "
|
||
|
echo "Options:"
|
||
|
echo "-f : Fullscreen screenshot"
|
||
|
echo "-s : Select a region for the screenshot"
|
||
|
echo "-w : Shows a wofi prompt for screenshot"
|
||
|
echo "-h : Shows this fucking help menu"
|
||
|
echo "If no flags are selected then -f is chosen"
|
||
|
}
|
||
|
case $1 in
|
||
|
-f)fullscreen;;
|
||
|
-s)selecting;;
|
||
|
-h)helpscreen;;
|
||
|
-w)wofirun;;
|
||
|
*)fullscreen;;
|
||
|
esac
|