43 lines
1.3 KiB
Bash
Executable File
43 lines
1.3 KiB
Bash
Executable File
#!/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
|