diff --git a/.scripts/maim-screenshot.sh b/.scripts/maim-screenshot.sh index 154d8e4..e78c28f 100644 --- a/.scripts/maim-screenshot.sh +++ b/.scripts/maim-screenshot.sh @@ -17,6 +17,12 @@ function error_cleanup() { printf "$red An error occurred on line $1\n $reset" } +delay=0 + +if [[ -n "$1" || "$1" -gt 0 ]]; then + delay=$1 +fi + # setting up a exit trap in case of error trap 'error_cleanup $LINENO' ERR @@ -24,9 +30,13 @@ pic_directory=${PICTURES_DIRECTORY:-"$HOME/Pictures"} date_format=$(date +%F-%H-%M-%S) -pic_filepath=$pic_directory/$date_format.png +pic_filepath="$pic_directory/$date_format.png" -maim_process=$(maim $pic_filepath --hidecursor) +if [[ $delay -gt 0 ]]; then + notify-send "Delayed screenshot" "A delayed screenshot is about to be taken in $delay seconds." --expire-time=$(( ($delay * 1000) - 1000)) +fi -notify-send "Screenshot taken" "It is saved at $(pic_filepath)." +maim_process=$(maim $pic_filepath --hidecursor --delay=$delay) + +notify-send "Screenshot taken" "It is saved at $pic_filepath." diff --git a/.scripts/maim-selection-screenshot.sh b/.scripts/maim-selection-screenshot.sh index 7096456..a9303a8 100644 --- a/.scripts/maim-selection-screenshot.sh +++ b/.scripts/maim-selection-screenshot.sh @@ -21,13 +21,29 @@ function error_cleanup() { # setting up a exit trap in case of error trap 'error_cleanup $LINENO' ERR +delay=0 + +if [[ -n "$1" || "$1" -gt 0 ]]; then + delay=$1 +fi + pic_directory=${PICTURES_DIRECTORY:-"$HOME/Pictures"} geometry_coordinates=$(slop) + +if [[ -z $geometry_coordinates ]]; then + exit 1; +fi + date_format=$(date +%F-%H-%M-%S) -pic_filepath=$pic_directory/$date_format-$geometry_coordinates.png +pic_filepath="$pic_directory/$date_format-$geometry_coordinates.png" -maim_process=$(maim $pic_filepath --geometry=$geometry_coordinates) +if [[ $delay -gt 0 ]]; then + notify-send "Delayed screenshot" "A delayed screenshot is about to be taken in $delay seconds." --expire-time=$(( ($delay * 1000) - 1000 )) +fi + +maim_process=$(maim $pic_filepath --hidecursor --delay=$delay --geometry=$geometry_coordinates) + +notify-send "Screenshot taken" "It is saved at $pic_filepath." -notify-send "screenshot" --hint:string:path:$pic_filepath