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 +