From e125879b4b9074a1999633c8bfd2a36644b45bb9 Mon Sep 17 00:00:00 2001 From: srdusr Date: Thu, 11 Jan 2024 22:51:59 +0200 Subject: Add screenshot script --- screenshot | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100755 screenshot (limited to 'screenshot') diff --git a/screenshot b/screenshot new file mode 100755 index 0000000..25fc3bd --- /dev/null +++ b/screenshot @@ -0,0 +1,38 @@ +#!/bin/bash + +DATE="$(date +'%d-%m-%y_%H:%M:%S')" +DIR="$HOME/pictures/screenshots" +PIC="$DIR/$DATE.jpg" + +[ ! -d "$DIR" ] && mkdir -pv "$DIR" + +abort() { + notify-send -a "Warn" -i dialog-error "Screenshot" "aborted" + exit 1 +} + +notification() { + NOTIFY=$(notify-send -A open=Open -A delete=Delete -a Screenshot -i "$PIC" "Screenshot" "$PIC") + if [[ $NOTIFY == "open" ]]; then + viewnior "$PIC" + elif [[ $NOTIFY == "delete" ]]; then + rm -rf "$PIC" + else + exit 0 + fi +} + +case "$1" in + full) + flameshot full -p "$PIC" || abort + #flameshot full -p ~/pictures/screenshots + xclip -selection primary <"$PIC" + notification + ;; + crop) + flameshot gui -p "$PIC" || abort + #flameshot gui -p ~/pictures/screenshots + xclip -selection primary <"$PIC" + notification + ;; +esac -- cgit v1.2.3