From 62efd071d19cfce006ee480e9d2680c115c1c6a0 Mon Sep 17 00:00:00 2001 From: Ivan Dimitrov Date: Mon, 6 Nov 2023 17:22:21 +0200 Subject: [PATCH] make screenshots save to folder too --- home/laptop/programs/sway/config | 4 ++-- scripts/bin/screenshot | 21 +++++++++++++++++++++ 2 files changed, 23 insertions(+), 2 deletions(-) create mode 100755 scripts/bin/screenshot diff --git a/home/laptop/programs/sway/config b/home/laptop/programs/sway/config index 6caf874..c319ff8 100644 --- a/home/laptop/programs/sway/config +++ b/home/laptop/programs/sway/config @@ -26,8 +26,8 @@ floating_modifier $mod normal bindsym $mod+Shift+r reload # Take screenshot of area and screen respectively -bindsym $mod+Shift+s exec grim -g "$(slurp)" - | wl-copy -bindsym $mod+Shift+a exec grim - | wl-copy +bindsym $mod+Shift+a exec screenshot area +bindsym $mod+Shift+s exec screenshot # Lock screen bindsym Alt+Shift+l exec swaylock diff --git a/scripts/bin/screenshot b/scripts/bin/screenshot new file mode 100755 index 0000000..e14c747 --- /dev/null +++ b/scripts/bin/screenshot @@ -0,0 +1,21 @@ +#!/usr/bin/env bash + +ss_dir="$(xdg-user-dir PICTURES)/ss" +pic_dir="$ss_dir/$(date +%s).png" + +mkdir -p "$ss_dir" + +capture_area() { + grim -g "$(slurp)" "$pic_dir" && wl-copy "$pic_dir" +} + +capture_screen() { + grim "$pic_dir" && wl-copy "$pic_dir" +} + +if [[ "$1" = "area" ]]; then + capture_area +else + capture_screen +fi +