Adding dmenu scrot script.
This commit is contained in:
parent
bd17b40e71
commit
85efe37ff8
|
@ -0,0 +1,47 @@
|
|||
#!/bin/bash
|
||||
#changelog
|
||||
#v0.3
|
||||
#added 1. Notifications 2.unique names for each type (for quick launch) 3.better photo editor (pinta) 4.dmenu title
|
||||
#v0.4
|
||||
#1.Added variable for notification timeouts. 2. Show link in notification
|
||||
|
||||
|
||||
IMG_PATH=/home/dt/scrot/
|
||||
UL=fb
|
||||
EDIT=gimp
|
||||
TIME=3000 #Miliseconds notification should remain visible
|
||||
|
||||
|
||||
prog="
|
||||
---Local screenshots (saved at IMG_PATH)---
|
||||
1.quick_fullscreen
|
||||
2.delayed_fullscreen
|
||||
3.section
|
||||
4.edit_fullscreen
|
||||
---Upload to remote service (images will be deleted)---
|
||||
a.upload_fullscreen
|
||||
u.upload_delayed_fullscreen
|
||||
e.edit_upload_fullscreen
|
||||
s.upload_section
|
||||
p.edit_upload_section
|
||||
"
|
||||
|
||||
cmd=$(dmenu -l 20 -nf '#999' -nb '#292d3e' -sf '#eee' -sb '#0077bb' -p 'Choose Screenshot Type' <<< "$prog")
|
||||
|
||||
cd $IMG_PATH
|
||||
case ${cmd%% *} in
|
||||
|
||||
1.quick_fullscreen) scrot -d 1 '%Y-%m-%d-@%H-%M-%S-scrot.png' && notify-send -u low -t $TIME 'Scrot' 'Fullscreen taken and saved' ;;
|
||||
2.delayed_fullscreen) scrot -d 4 '%Y-%m-%d-@%H-%M-%S-scrot.png' && notify-send -u low -t $TIME 'Scrot' 'Fullscreen Screenshot saved' ;;
|
||||
3.section) scrot -s '%Y-%m-%d-@%H-%M-%S-scrot.png' && notify-send -u low -t $TIME 'Scrot' 'Screenshot of section saved' ;;
|
||||
4.edit_fullscreen) scrot -d 1 '%Y-%m-%d-@%H-%M-%S-scrot.png' -e "$EDIT \$f" && notify-send -u low -t $TIME 'Scrot' 'Screenshot edited and saved' ;;
|
||||
|
||||
a.upload_fullscreen) scrot -d 1 '%Y-%m-%d-@%H-%M-%S-scrot.png' -e "$UL \$f" && (xclip -o;echo) | xclip -selection clipboard && notify-send -u low -t $TIME "Scrot" "Screenshot Uploaded (powered by fb) - $(xclip -o;echo)" ;;
|
||||
u.upload_delayed_fullscreen) scrot -d 4 '%Y-%m-%d-@%H-%M-%S-scrot.png' -e "$UL \$f" && (xclip -o;echo) | xclip -selection clipboard && notify-send -u low -t $TIME "Scrot" "Screenshot Uploaded (powered by fb) - $(xclip -o)" ;;
|
||||
e.edit_upload_fullscreen) scrot -d 4 '%Y-%m-%d-@%H-%M-%S-scrot.png' -e "$EDIT \$f && $UL \$f && rm -f \$f" && notify-send -u low -t $TIME "Scrot" "Screenshot Uploaded (powered by fb) - $(xclip -o)" ;;
|
||||
s.upload_section) scrot -s '%Y-%m-%d-@%H-%M-%S-scrot.png' -e "$UL \$f" && (xclip -o;echo) | xclip -selection clipboard && notify-send -u low -t $TIME "Scrot" "Screenshot Uploaded (powered by fb - $(xclip -o)";;
|
||||
p.edit_upload_section) scrot -s '%Y-%m-%d-@%H-%M-%S-scrot.png' -e "$EDIT \$f && $UL \$f && rm -f \$f" && (xclip -o;echo) | xclip -selection clipboard && notify-send -u low -t $TIME "Scrot" "Screenshot Uploaded (powered by FB) - $(xclip -o)" ;;
|
||||
|
||||
|
||||
*) exec "'${cmd}'" ;;
|
||||
esac
|
Loading…
Reference in New Issue