aboutsummaryrefslogtreecommitdiff
path: root/screenshot
diff options
context:
space:
mode:
authorsrdusr <trevorgray@srdusr.com>2024-01-11 22:51:59 +0200
committersrdusr <trevorgray@srdusr.com>2024-01-11 22:51:59 +0200
commite125879b4b9074a1999633c8bfd2a36644b45bb9 (patch)
tree5fd9ba5907ba1396cd1ea45d371fe50af2a0ad97 /screenshot
parent1c584837e851cb969518bb80a762ba1b59d4ba1f (diff)
downloaddotfiles-e125879b4b9074a1999633c8bfd2a36644b45bb9.tar.gz
dotfiles-e125879b4b9074a1999633c8bfd2a36644b45bb9.zip
Add screenshot script
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