aboutsummaryrefslogtreecommitdiff
path: root/screenshot
diff options
context:
space:
mode:
Diffstat (limited to 'screenshot')
-rwxr-xr-xscreenshot38
1 files changed, 38 insertions, 0 deletions
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