From c36c5fdababad23ff4d954d24de3403a976c8e66 Mon Sep 17 00:00:00 2001 From: foo-dogsquared Date: Sun, 18 Aug 2019 08:25:29 +0800 Subject: [PATCH] Create screenshot scripts --- .scripts/maim-screenshot.sh | 32 ++++++++++++++++++++++++++ .scripts/maim-selection-screenshot.sh | 33 +++++++++++++++++++++++++++ 2 files changed, 65 insertions(+) create mode 100644 .scripts/maim-screenshot.sh create mode 100644 .scripts/maim-selection-screenshot.sh diff --git a/.scripts/maim-screenshot.sh b/.scripts/maim-screenshot.sh new file mode 100644 index 0000000..154d8e4 --- /dev/null +++ b/.scripts/maim-screenshot.sh @@ -0,0 +1,32 @@ +#!/bin/sh + +# Simply captures an image with regional selection. + +# Here are the dependencies needed to successfully +# run this script: +# * maim (version 5.5.3) +# * date (version 8.31) + +# setting up variables for the color +red="\u001b[31m" +green="\u001b[32m" +reset="\u001b[0m" + +function error_cleanup() { + rm "$pic_filepath" + printf "$red An error occurred on line $1\n $reset" +} + +# setting up a exit trap in case of error +trap 'error_cleanup $LINENO' ERR + +pic_directory=${PICTURES_DIRECTORY:-"$HOME/Pictures"} + +date_format=$(date +%F-%H-%M-%S) + +pic_filepath=$pic_directory/$date_format.png + +maim_process=$(maim $pic_filepath --hidecursor) + +notify-send "Screenshot taken" "It is saved at $(pic_filepath)." + diff --git a/.scripts/maim-selection-screenshot.sh b/.scripts/maim-selection-screenshot.sh new file mode 100644 index 0000000..7096456 --- /dev/null +++ b/.scripts/maim-selection-screenshot.sh @@ -0,0 +1,33 @@ +#!/bin/sh + +# Simply captures an image with regional selection. + +# Here are the dependencies needed to successfully +# run this script (as of creating this script): +# * slop (version 7.4) +# * maim (version 5.5.3) +# * date (version 8.31) + +# setting up variables for the color +red="\u001b[31m" +green="\u001b[32m" +reset="\u001b[0m" + +function error_cleanup() { + rm "$pic_filepath" + printf "$red An error occurred on line $1\n $reset" +} + +# setting up a exit trap in case of error +trap 'error_cleanup $LINENO' ERR + +pic_directory=${PICTURES_DIRECTORY:-"$HOME/Pictures"} + +geometry_coordinates=$(slop) +date_format=$(date +%F-%H-%M-%S) + +pic_filepath=$pic_directory/$date_format-$geometry_coordinates.png + +maim_process=$(maim $pic_filepath --geometry=$geometry_coordinates) + +notify-send "screenshot" --hint:string:path:$pic_filepath