code / scripts

Lines748 Shell528 Python72 Lua67 Bourne Again Shell62 make15
1 others 4
Markdown4
(30 lines)
1 #!/bin/sh
2 # Copy/save a screenshot
4 mode="$(printf '%s\n' 'Copy area' 'Copy screen' 'Copy window' 'Save area' 'Save screen' 'Save window' | dmenu -i -c -l 6)"
5 case "$mode" in
6 'Copy area')
7 maim -u -s | xclip -selection clipboard -t image/png
8 ;;
9 'Copy screen')
10 maim -u | xclip -selection clipboard -t image/png
11 ;;
12 'Copy window')
13 maim -u -i "$(xdotool getactivewindow)" | xclip -selection clipboard -t image/png
14 ;;
15 'Save area')
16 filename="$(realpath ~/pictures/"$(date '+screenshot-%F_%T.png' | dmenu -i -p 'Screenshot filename: ')")"
17 maim -u -s "$filename"
18 echo "$filename"
19 ;;
20 'Save screen')
21 filename="$(realpath ~/pictures/"$(date '+screenshot-%F_%T.png' | dmenu -i -p 'Screenshot filename: ')")"
22 maim -u "$filename"
23 echo "$filename"
24 ;;
25 'Save window')
26 filename="$(realpath ~/pictures/"$(date '+screenshot-%F_%T.png' | dmenu -i -p 'Screenshot filename: ')")"
27 maim -u -i "$(xdotool getactivewindow)" "$filename"
28 echo "$filename"
29 ;;
30 esac