From 6500fe1c1a84585230497a830a7ff9f9d024c3c6 Mon Sep 17 00:00:00 2001 From: Yingjie Wang Date: Tue, 7 May 2024 23:45:52 -0400 Subject: [PATCH] enhence: add display selection in screenshot --- hypr/scripts/screenshot.sh | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/hypr/scripts/screenshot.sh b/hypr/scripts/screenshot.sh index 0451dfb..fb7ec04 100755 --- a/hypr/scripts/screenshot.sh +++ b/hypr/scripts/screenshot.sh @@ -14,10 +14,11 @@ NAME="screenshot_$(date +%d%m%Y_%H%M%S).png" option2="Selected area" option3="Fullscreen (delay 3 sec)" +option4="Current display (delay 3 sec)" -options="$option2\n$option3" +options="$option2\n$option3\n$option4" -choice=$(echo -e "$options" | rofi -dmenu -replace -config ~/dotfiles/rofi/config-screenshot.rasi -i -no-show-icons -l 2 -width 30 -p "Take Screenshot") +choice=$(echo -e "$options" | rofi -dmenu -replace -config ~/dotfiles/rofi/config-screenshot.rasi -i -no-show-icons -l 3 -width 30 -p "Take Screenshot") case $choice in $option2) @@ -33,4 +34,12 @@ case $choice in notify-send "Screenshot created and copied to clipboard" "Mode: Fullscreen" swappy -f "$DIR$NAME" ;; + $option4) + sleep 3 + monitor="$(hyprctl monitors | awk '/Monitor/{monitor=$2} /focused: yes/{print monitor; exit}')" + grim -o "$monitor" "$DIR$NAME" + xclip -selection clipboard -t image/png -i "$DIR$NAME" + notify-send "Screenshot created and copied to clipboard" "Mode: Fullscreen" + swappy -f "$DIR$NAME" + ;; esac