diff options
| author | Arpit Chakladar <arpitchakladar+git@gmail.com> | 2026-08-12 18:17:06 +0530 |
|---|---|---|
| committer | Arpit Chakladar <arpitchakladar+git@gmail.com> | 2026-08-29 03:50:25 +0530 |
| commit | 6fa4af79e3ec293b6aabe9a97007ed6332aa6d6b (patch) | |
| tree | 2ccd311e886f2aeab5ac63af1d6b6fc10eec2241 /modules/media | |
| parent | ba9e8ea71a56c6b2faad93a5bc16628d33c4fc60 (diff) | |
| download | home-manager-config-6fa4af79e3ec293b6aabe9a97007ed6332aa6d6b.tar.gz home-manager-config-6fa4af79e3ec293b6aabe9a97007ed6332aa6d6b.zip | |
fix: fixed the shortcuts for swayimg
Diffstat (limited to 'modules/media')
| -rw-r--r-- | modules/media/swayimg/default.nix | 29 |
1 files changed, 22 insertions, 7 deletions
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) ''; }; |
