#!/bin/sh # Copy/save a screenshot mode="$(printf '%s\n' 'Copy area' 'Copy screen' 'Copy window' 'Save area' 'Save screen' 'Save window' | dmenu -i -c -l 6)" case "$mode" in 'Copy area') maim -u -s | xclip -selection clipboard -t image/png ;; 'Copy screen') maim -u | xclip -selection clipboard -t image/png ;; 'Copy window') maim -u -i "$(xdotool getactivewindow)" | xclip -selection clipboard -t image/png ;; 'Save area') filename="$(realpath ~/pictures/"$(date '+screenshot-%F_%T.png' | dmenu -i -p 'Screenshot filename: ')")" maim -u -s "$filename" echo "$filename" ;; 'Save screen') filename="$(realpath ~/pictures/"$(date '+screenshot-%F_%T.png' | dmenu -i -p 'Screenshot filename: ')")" maim -u "$filename" echo "$filename" ;; 'Save window') filename="$(realpath ~/pictures/"$(date '+screenshot-%F_%T.png' | dmenu -i -p 'Screenshot filename: ')")" maim -u -i "$(xdotool getactivewindow)" "$filename" echo "$filename" ;; esac