From 067029d83ed8a4c5590436da76e9afb780dcadc0 Mon Sep 17 00:00:00 2001 From: Hsieh Chin Fan Date: Wed, 20 Apr 2022 00:16:31 +0800 Subject: Update --- Makefile | 3 ++ tools/desktop/takeshot | 78 ++++++++++++++++++++++++++++++++++++++++++++++++++ tools/wiki/diary | 20 +++++++++++++ 3 files changed, 101 insertions(+) create mode 100755 tools/desktop/takeshot create mode 100755 tools/wiki/diary diff --git a/Makefile b/Makefile index 7e2cb58..0d58252 100644 --- a/Makefile +++ b/Makefile @@ -76,6 +76,9 @@ pass: openbox: ln -sf `pwd`/misc/openbox/rc.xml ~/.config/openbox/ +archcraft: + ls -sf `pwd`/tools/desktop/takeshot /usr/local/bin/takeshot + xkb: #sudo cat >/etc/profile.d/xkb.sh < +## Everyone is permitted to copy and distribute copies of this file under GNU-GPL3 + +## Script to take screenshots with maim + +time=`date +%Y-%m-%d-%H-%M-%S` +geometry=`xrandr | head -n1 | cut -d',' -f2 | tr -d '[:blank:],current'` +dir="`xdg-user-dir PICTURES`/Screenshots" +file="Screenshot_${time}_${geometry}.png" + +# notify and view screenshot +notify_view () { + dunstify -u low --replace=699 -i /usr/share/archcraft/icons/dunst/picture.png "Copied to clipboard." + viewnior ${dir}/"$file" + if [[ -e "$dir/$file" ]]; then + dunstify -u low --replace=699 -i /usr/share/archcraft/icons/dunst/picture.png "Screenshot Saved." + else + dunstify -u low --replace=699 -i /usr/share/archcraft/icons/dunst/picture.png "Screenshot Deleted." + fi +} + +# countdown +countdown () { + for sec in `seq $1 -1 1`; do + dunstify -t 1000 --replace=699 -i /usr/share/archcraft/icons/dunst/timer.png "Taking shot in : $sec" + sleep 1 + done +} + +# take shots +shotnow () { + cd ${dir} && maim -u -f png | tee "$file" | xclip -selection clipboard -t image/png + notify_view +} + +shot5 () { + countdown '5' + sleep 1 && cd ${dir} && maim -u -f png | tee "$file" | xclip -selection clipboard -t image/png + notify_view +} + +shot10 () { + countdown '10' + sleep 1 && cd ${dir} && maim -u -f png | tee "$file" | xclip -selection clipboard -t image/png + notify_view +} + +shotwin () { + cd ${dir} && maim -u -f png -i `xdotool getactivewindow` | tee "$file" | xclip -selection clipboard -t image/png + notify_view +} + +shotarea () { + cd ${dir} && maim -u -f png -s -b 2 -c 0.35,0.55,0.855 | tee "$file" | xclip -selection clipboard -t image/png + notify_view +} + +if [[ ! -d "$dir" ]]; then + mkdir -p "$dir" +fi + +if [[ "$1" == "--now" ]]; then + shotnow +elif [[ "$1" == "--in5" ]]; then + shot5 +elif [[ "$1" == "--in10" ]]; then + shot10 +elif [[ "$1" == "--win" ]]; then + shotwin +elif [[ "$1" == "--area" ]]; then + shotarea +else + echo -e "Available Options : --now --in5 --in10 --win --area" +fi + +exit 0 diff --git a/tools/wiki/diary b/tools/wiki/diary new file mode 100755 index 0000000..924c99c --- /dev/null +++ b/tools/wiki/diary @@ -0,0 +1,20 @@ +#! /bin/bash + +#read -p 'Year 20XX ? ' -r YEAR +#echo +YEAR=22 + +read -p 'Month? ' -r MONTH +MONTH=$(printf "%02d" $MONTH) + +while read -p 'Day? ' -r DAY; do + DAY=$(printf "%02d" $DAY) + FILE=~/vimwiki/diary/20$YEAR-$MONTH-$DAY.md + + if [ -e $FILE ]; then + vim -c 'Goyo' $FILE + break + else + echo No diary at 20$YEAR-$MONTH-$DAY + fi +done -- cgit v1.2.3-70-g09d2