From 1b86c7f07cc0e94fae19edd4de3507791c75ca38 Mon Sep 17 00:00:00 2001 From: Thomas Date: Mon, 18 May 2026 18:04:44 +0200 Subject: [PATCH] remove dependencies on screenshot noctalia plugin and use hyprshot for screenshot functionality --- .config/hypr/hyprland/keybinds.lua | 14 ++++++-------- README.md | 1 + 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/.config/hypr/hyprland/keybinds.lua b/.config/hypr/hyprland/keybinds.lua index 37edbe6..ae49414 100644 --- a/.config/hypr/hyprland/keybinds.lua +++ b/.config/hypr/hyprland/keybinds.lua @@ -37,10 +37,6 @@ for i = 1, 10 do hl.bind(mainMod .. " + SHIFT + " .. azerty[i], hl.dsp.window.move({ workspace = i })) end --- Special workspace (scratchpad) -hl.bind(mainMod .. " + S", hl.dsp.workspace.toggle_special("magic")) -hl.bind(mainMod .. " + SHIFT + S", hl.dsp.window.move({ workspace = "special:magic" })) - -- Mouse scroll between workspaces hl.bind(mainMod .. " + mouse_down", hl.dsp.focus({ workspace = "e+1" })) hl.bind(mainMod .. " + mouse_up", hl.dsp.focus({ workspace = "e-1" })) @@ -49,7 +45,7 @@ hl.bind(mainMod .. " + mouse_up", hl.dsp.focus({ workspace = "e-1" })) hl.bind(mainMod .. " + mouse:272", hl.dsp.window.drag(), { mouse = true }) hl.bind(mainMod .. " + mouse:273", hl.dsp.window.resize(), { mouse = true }) --- Volume / brightness: locked + repeating +-- Volume / brightness for _, b in ipairs({ { "XF86AudioRaiseVolume", "wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+" }, { "XF86AudioLowerVolume", "wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-" }, @@ -61,7 +57,7 @@ for _, b in ipairs({ hl.bind(b[1], hl.dsp.exec_cmd(b[2]), { locked = true, repeating = true }) end --- Media player: locked only +-- Media player for _, b in ipairs({ { "XF86AudioNext", "playerctl next" }, { "XF86AudioPause", "playerctl play-pause" }, @@ -71,11 +67,13 @@ for _, b in ipairs({ hl.bind(b[1], hl.dsp.exec_cmd(b[2]), { locked = true }) end +-- Screenshot +hl.bind("Print", hl.dsp.exec_cmd("hyprshot -m region"), { locked = true }) +hl.bind("CTRL + Print", hl.dsp.exec_cmd("hyprshot -m output -m active"), { locked = true }) + hl.bind("XF86Calculator", hl.dsp.exec_cmd("gnome-calculator")) -- Noctalia IPC hl.bind(mainMod .. " + T", hl.dsp.exec_cmd(ipc .. " darkMode toggle")) hl.bind(mainMod .. " + SHIFT + L", hl.dsp.exec_cmd(ipc .. " lockScreen lock")) hl.bind("switch:Lid Switch", hl.dsp.exec_cmd(ipc .. " lockScreen lock"), { locked = true }) -hl.bind("Print", hl.dsp.exec_cmd(ipc .. " plugin:screenshot takeScreenshot region"), { locked = true }) -hl.bind("CTRL + Print", hl.dsp.exec_cmd(ipc .. " plugin:screenshot takeScreenshot screen"), { locked = true }) diff --git a/README.md b/README.md index a0ec9d1..e8f9e8b 100644 --- a/README.md +++ b/README.md @@ -34,6 +34,7 @@ - [Git](https://git-scm.com) - [Zoxide](https://github.com/ajeetdsouza/zoxide) - [Eza](https://eza.rocks) +- [Hyprshot](https://github.com/Gustash/hyprshot) - [Noctalia](https://noctalia.dev) - [wl-clipboard](https://github.com/bugaevc/wl-clipboard)