36 lines
941 B
Bash
Executable file
36 lines
941 B
Bash
Executable file
#!/bin/bash
|
|
|
|
function fullscreenshot {
|
|
local timestamp=$(date +%m%d%H%M%S)
|
|
local save_path=$HOME/Pictures/Screenshots/Screenshot-${timestamp}.png
|
|
grim - | swappy -f - -o $save_path
|
|
wl-copy < $save_path
|
|
if [ -s $save_path ]; then
|
|
notify-send --icon=$save_path "Screenshot saved in $save_path"
|
|
else
|
|
rm $save_path
|
|
fi
|
|
}
|
|
|
|
function selectarea {
|
|
local timestamp=$(date +%m%d%H%M%S)
|
|
local save_path=$HOME/Pictures/Screenshots/Screenshot-${timestamp}.png
|
|
grim -g "$(slurp)" - | swappy -f - -o $save_path
|
|
wl-copy < $save_path
|
|
if [ -s $save_path ]; then
|
|
notify-send --icon=$save_path "Screenshot saved in $save_path"
|
|
else
|
|
rm $save_path
|
|
fi
|
|
}
|
|
|
|
whichMode(){
|
|
if [ "$1" = "full" ] || [ "$1" = "" ]; then
|
|
fullscreenshot
|
|
elif [ "$1" = "area" ]; then
|
|
selectarea
|
|
else
|
|
notify-send "Please select 'area' or 'full'"
|
|
fi
|
|
}
|
|
whichMode "$@"
|