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

Generated with cgit - Back to sebastiano.tronto.net