diff options
author | Timmy Keller <tjk@tjkeller.xyz> | 2021-09-11 00:36:13 -0500 |
---|---|---|
committer | Timmy Keller <tjk@tjkeller.xyz> | 2021-09-11 00:36:13 -0500 |
commit | 0a9053c2902adab8b94eaacdb15390441143078c (patch) | |
tree | 1f1a38272dbd554cde8cdec263187112b9c6a7e8 /keyboard/screenshot | |
download | scripts-0a9053c2902adab8b94eaacdb15390441143078c.tar.xz scripts-0a9053c2902adab8b94eaacdb15390441143078c.zip |
redid repo cus of fucking chromium rip old commit messages
Diffstat (limited to 'keyboard/screenshot')
-rwxr-xr-x | keyboard/screenshot | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/keyboard/screenshot b/keyboard/screenshot new file mode 100755 index 0000000..909dbe6 --- /dev/null +++ b/keyboard/screenshot @@ -0,0 +1,39 @@ +#!/bin/sh +printusage() { echo -n "Usage: $0 [-cx]\nOptions:\n-c\tInteractively crop screenshot\n-x\tCopy screenshot to clipboard with xclip rather than saving it\n" && exit; } + +# scrot and xclip opts +fmt=$(date '+%m-%d-%4Y_%I:%M:%S_%p.png') +tmppath=/tmp/$fmt +savpath=~/pics/screenshots/$fmt +normopt='' +cropopt='--select --freeze' +normexp='echo $f' +xclipexp='xclip -selection clipboard -target image/png -i $f && echo $f' + +# notify-send opts +notifyopts="--expire-time 4000 --urgency low" +normsumm="Screenshot Saved!" +xclipsumm="Screenshot Copied!" +normbody="Screenshot saved as \"$fmt\"" +xclipbody="Screenshot copied to clipboard" + +# Default opts +opt=$normopt +path=$savpath +exp=$normexp + +summ=$normsumm +body=$normbody + +while getopts "cxh" arg; do + case "$arg" in + c) opt=$cropopt ;; + x) path=$tmppath; exp=$xclipexp; summ=$xclipsumm; body=$xclipbody ;; + h) printusage ;; + *) printusage ;; + esac +done + +scrot $opt $path --exec "$exp" \ +&& notify-send $notifyopts -i $path "$summ" "$body" \ +|| notify-send $notifyopts "Screenshot Failed!" |