From 6fa4af79e3ec293b6aabe9a97007ed6332aa6d6b Mon Sep 17 00:00:00 2001 From: Arpit Chakladar Date: Wed, 12 Aug 2026 18:17:06 +0530 Subject: fix: fixed the shortcuts for swayimg --- modules/media/swayimg/default.nix | 29 ++++++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) (limited to 'modules') diff --git a/modules/media/swayimg/default.nix b/modules/media/swayimg/default.nix index 206a993..a7f0781 100644 --- a/modules/media/swayimg/default.nix +++ b/modules/media/swayimg/default.nix @@ -18,25 +18,40 @@ programs.swayimg = { enable = true; initLua = '' + -- Panning around the image (HJKL) swayimg.viewer.on_key("h", function() local pos = swayimg.viewer.get_position() - swayimg.viewer.set_abs_position(pos.x + 10, pos.y) + swayimg.viewer.set_abs_position(pos.x + 20, pos.y) end) - swayimg.viewer.on_key("j", function() local pos = swayimg.viewer.get_position() - swayimg.viewer.set_abs_position(pos.x, pos.y - 10) + swayimg.viewer.set_abs_position(pos.x, pos.y - 20) end) - swayimg.viewer.on_key("k", function() local pos = swayimg.viewer.get_position() - swayimg.viewer.set_abs_position(pos.x, pos.y + 10) + swayimg.viewer.set_abs_position(pos.x, pos.y + 20) end) - swayimg.viewer.on_key("l", function() local pos = swayimg.viewer.get_position() - swayimg.viewer.set_abs_position(pos.x - 10, pos.y) + swayimg.viewer.set_abs_position(pos.x - 20, pos.y) + end) + + -- File switching + swayimg.viewer.on_key("n", function() swayimg.viewer.open("next") end) + swayimg.viewer.on_key("p", function() swayimg.viewer.open("prev") end) + + -- Zoom controls + swayimg.viewer.on_key("equal", function() swayimg.viewer.reset() end) + swayimg.viewer.on_key("plus", function() + swayimg.viewer.scale = swayimg.viewer.scale + 0.1 end) + swayimg.viewer.on_key("minus", function() + swayimg.viewer.scale = swayimg.viewer.scale - 0.1 + end) + + -- Actions + swayimg.viewer.on_key("q", function() swayimg.exit() end) + swayimg.viewer.on_key("f", function() swayimg.fullscreen = not swayimg.fullscreen end) ''; }; -- cgit v1.2.3