Riyyi
4 years ago
3 changed files with 56 additions and 6 deletions
@ -0,0 +1,47 @@
|
||||
#!/bin/sh |
||||
|
||||
# Take a screenshot with the configured program |
||||
# Depends: scrot / maim / magick |
||||
|
||||
# User-config--------------------------- |
||||
|
||||
# scrot / maim / magick import |
||||
screenshotter="scrot" |
||||
|
||||
# -------------------------------------- |
||||
|
||||
if [ "$screenshotter" = "scrot" ]; then |
||||
fullscreen="" |
||||
selection="-s" |
||||
activeWindow="-u" |
||||
filename="-e 'mv \$f $CAPTURE'" |
||||
|
||||
elif [ "$screenshotter" = "maim" ]; then |
||||
fullscreen="" |
||||
selection="-s" |
||||
activeWindow="-i \$(xdotool getactivewindow)" |
||||
filename="$CAPTURE/$(date '+%Y-%m-%d-%H%M%S')_maim.png" |
||||
elif [ "$screenshotter" = "magick import" ] || [ "$screenshotter" = "import" ]; then |
||||
fullscreen="-window root" |
||||
selection="" |
||||
activeWindow="-window \$(xdotool getactivewindow)" |
||||
filename="$CAPTURE/$(date '+%Y-%m-%d-%H%M%S')_import.png" |
||||
else |
||||
echo "Printscreen configuration is invalid" |
||||
exit 1 |
||||
fi |
||||
|
||||
options="\ |
||||
Selection |
||||
Active Window |
||||
Fullscreen" |
||||
|
||||
choice=$(echo "$options" | rofi -no-fixed-num-lines -dmenu -i -p "Screenshot") || exit 0 |
||||
|
||||
command="$screenshotter" |
||||
[ "$choice" = "Selection" ] && command="$command $selection" |
||||
[ "$choice" = "Active Window" ] && command="$command $activeWindow" |
||||
[ "$choice" = "Fullscreen" ] && command="$command $fullscreen" |
||||
command="$command $filename" |
||||
|
||||
eval "$command" |
Loading…
Reference in new issue