summaryrefslogtreecommitdiff
path: root/scripts/dmenu-screenshot
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/dmenu-screenshot')
-rwxr-xr-xscripts/dmenu-screenshot40
1 files changed, 40 insertions, 0 deletions
diff --git a/scripts/dmenu-screenshot b/scripts/dmenu-screenshot
new file mode 100755
index 0000000..e2e8adf
--- /dev/null
+++ b/scripts/dmenu-screenshot
@@ -0,0 +1,40 @@
1#!/bin/sh
2
3# Screenshot utility
4# Requires: dmenu (or similar), imagemagick
5
6# Usage: dmenu-screenshot [-m menu]
7
8usage() {
9 echo "Usage: dmenu-screenshot [-m MENU]"
10}
11
12menu="dmenu -i"
13prompt="Select type of screenshot:"
14
15while getopts "m:" opt; do
16 case "$opt" in
17 m)
18 menu="$OPTARG"
19 ;;
20 *)
21 usage
22 exit 1
23 ;;
24 esac
25done
26shift $((OPTIND - 1))
27
28folder="$HOME/box/pictures/screenshots"
29filename="screenshot_$(date +%Y-%m-%d-%H%M%S).png"
30filepath="${folder}/${filename}"
31
32t=$(printf 'Full\nSelection\n' | $menu -p "$prompt")
33if [ "$t" = "Full" ]; then
34 op="-window root"
35else
36 pkill xbanish # otherwise I can't use mouse to select area
37fi
38
39[ -n "$t" ] && sleep 0.1 && import $op "$filepath"
40spawn xbanish # This can be removed if you don't use xbanish

Generated with cgit - Back to sebastiano.tronto.net