From 4c469658f9a5d7b169a0267ef1849da7e42f2c87 Mon Sep 17 00:00:00 2001 From: Rosa Date: Sat, 2 May 2026 18:14:47 -0400 Subject: move screenshot script to separate file --- modules/user/desktop/scripts/screenshot.sh | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 modules/user/desktop/scripts/screenshot.sh (limited to 'modules/user/desktop/scripts') diff --git a/modules/user/desktop/scripts/screenshot.sh b/modules/user/desktop/scripts/screenshot.sh new file mode 100644 index 0000000..f7d607b --- /dev/null +++ b/modules/user/desktop/scripts/screenshot.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env bash +# Bash screenshot script. Requires grim, slurp, sway, fuzzel, libnotify and jq. +IFS=$'\n' +screenshot_targets=$(swaymsg -rt get_outputs | jq -r '.[].name' | sort) +screenshot_targets+=($'\nSpecific region') # i LOVE bash +selected_target="$(printf '%s' "${screenshot_targets[@]}" | fuzzel --hide-prompt --mesg='What would you like to screenshot?' --mesg-mode=expand --minimal-lines --dmenu)" +outfile="$HOME/Pictures/Screenshots/$(date +'%F_%H.%M.%S.png')" + +send_notification() { + notify-send "Screenshot taken" "Screenshot saved to $1." +} + +case $selected_target in + 'Specific region') grim -g "$(slurp)" "$outfile" && send_notification "$outfile";; + *) grim -o "$selected_target" "$outfile" && send_notification "$outfile" ;; +esac -- cgit v1.3.1