From d512d2d629d4d575a0796f7b19de4752989da08b Mon Sep 17 00:00:00 2001 From: Sanchayan Maity Date: Fri, 30 Oct 2020 16:36:04 +0530 Subject: [PATCH] dwm: Add scrot script and config we use for dwm --- dwm/.config/dwm-scrot.conf | 1 + dwm/.local/bin/dwm-scrot | 81 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 82 insertions(+) create mode 100644 dwm/.config/dwm-scrot.conf create mode 100755 dwm/.local/bin/dwm-scrot diff --git a/dwm/.config/dwm-scrot.conf b/dwm/.config/dwm-scrot.conf new file mode 100644 index 0000000..afca11b --- /dev/null +++ b/dwm/.config/dwm-scrot.conf @@ -0,0 +1 @@ +scrot_dir=/home/core/Pictures diff --git a/dwm/.local/bin/dwm-scrot b/dwm/.local/bin/dwm-scrot new file mode 100755 index 0000000..2aeecf5 --- /dev/null +++ b/dwm/.local/bin/dwm-scrot @@ -0,0 +1,81 @@ +#!/bin/sh +# /usr/bin/dwm-scrot +# +# simple screenshot-script using scrot +# originally taken from manjaro-i3 + +_conf=$HOME/.config/dwm-scrot.conf + +if ! [ -f $_conf ]; then + echo "scrot_dir=$(xdg-user-dir PICTURES)" > $_conf +fi + +source $_conf + +if ! [ -d $scrot_dir ]; then + mkdir -p $scrot_dir +fi + +if ! [[ -z "$2" ]]; then + cmd="scrot -d $2" +else + cmd='scrot' +fi + +case "$1" in + --desk|-d|$NULL) + cd $scrot_dir + $cmd && + sleep 1 && + notify-send "screenshot has been saved in $scrot_dir" + ;; + --window|-w) + cd $scrot_dir + $cmd -u && + sleep 1 && + notify-send "screenshot has been saved in $scrot_dir" + ;; + --select|-s) + cd $scrot_dir + notify-send 'select an area for the screenshot' & + scrot -s && + sleep 1 && notify-send "screenshot has been saved in $scrot_dir" + ;; + --help|-h) + echo " +available options: +-d | --desk full screen +-w | --window active window +-s | --select selection +-h | --help display this information + +The -d or -w options can be used with a delay +by adding the number of seconds, like for example: +'dwm-scrot -w 5' + +Default option is 'full screen'. + +The file destination can be set in ${_conf}. +Default is $scrot_dir +" + ;; + *) + echo " +== ! dwm-scrot: missing or wrong argument ! == + +available options: +-d | --desk full screen +-w | --window active window +-s | --select selection +-h | --help display this information + +Default option is 'full screen'. + +The file destination can be set in ${_conf}. +Default is $scrot_dir +" + + exit 2 +esac + +exit 0