diff options
| author | Ahmed Abdelhalim <[email protected]> | 2026-04-10 15:53:50 +0200 |
|---|---|---|
| committer | Ahmed Abdelhalim <[email protected]> | 2026-04-10 16:43:18 +0200 |
| commit | 3401122f1f31d7b762156790b016d9184d2a9ba3 (patch) | |
| tree | 0d4bc4903dbf0c315cebb7d8a5c147ba0dd6d56c /roles/hyprland | |
| parent | f8340579263acd10e62ca5013b3ae26d9a7cbf7a (diff) | |
Replace gradia on archlinux with satty
Diffstat (limited to 'roles/hyprland')
| -rwxr-xr-x | roles/hyprland/files/scripts/screenshot.sh | 20 | ||||
| -rw-r--r-- | roles/hyprland/tasks/main.yml | 3 | ||||
| -rw-r--r-- | roles/hyprland/templates/hypr/bindings.conf.j2 | 4 |
3 files changed, 25 insertions, 2 deletions
diff --git a/roles/hyprland/files/scripts/screenshot.sh b/roles/hyprland/files/scripts/screenshot.sh new file mode 100755 index 00000000..9fcbe12b --- /dev/null +++ b/roles/hyprland/files/scripts/screenshot.sh @@ -0,0 +1,20 @@ +#!/bin/bash +set -euo pipefail + +MODE="${1:-"--region"}" + +case "${MODE}" in + "--region") + hyprshot -m region -r - + ;; + "--window") + hyprshot -m window -r - + ;; + *) + echo -e "Usage:" + echo -e " --window to screenshot a window application" + echo -e " --region to screenshot a screen region" + exit 0 + ;; + +esac | satty --filename - --disable-notifications --output-filename "$(xdg-user-dir PICTURES)/screenshot-%Y%m%d_%H%M%S.png" diff --git a/roles/hyprland/tasks/main.yml b/roles/hyprland/tasks/main.yml index e5e16b00..7a25e7c2 100644 --- a/roles/hyprland/tasks/main.yml +++ b/roles/hyprland/tasks/main.yml @@ -9,6 +9,7 @@ - "hyprpicker" - "hyprsunset" - "hyprshot" + - "satty" - "hyprland" state: "present" @@ -126,3 +127,5 @@ dest: "/etc/hypr/scripts/bluetooth.sh" - src: "scripts/power.sh" dest: "/etc/hypr/scripts/power.sh" + - src: "scripts/screenshot.sh" + dest: "/etc/hypr/scripts/screenshot.sh" diff --git a/roles/hyprland/templates/hypr/bindings.conf.j2 b/roles/hyprland/templates/hypr/bindings.conf.j2 index ee38d806..fecefe24 100644 --- a/roles/hyprland/templates/hypr/bindings.conf.j2 +++ b/roles/hyprland/templates/hypr/bindings.conf.j2 @@ -78,5 +78,5 @@ bindl = , XF86AudioPlay, exec, playerctl play-pause bindl = , XF86AudioPrev, exec, playerctl previous # Screenshot -bindd = SUPER SHIFT, 3, Screenshot window, exec, hyprshot -m window -bindd = SUPER SHIFT, 4, Screenshot region, exec, hyprshot -m region +bindd = SUPER SHIFT, 3, Screenshot window, exec, /etc/hypr/scripts/screenshot.sh --window +bindd = SUPER SHIFT, 4, Screenshot region, exec, /etc/hypr/scripts/screenshot.sh --region |
