From 56465e6ba090b93e06c53a7efc74aa2cd6a61825 Mon Sep 17 00:00:00 2001 From: Martin Goldhahn Date: Mon, 3 Aug 2026 20:03:48 +0200 Subject: [PATCH 1/2] Add noctalia plugin for hyprland layout switching --- hypr-layout-switcher/README.md | 116 ++++++++++++++++++++++++++++++ hypr-layout-switcher/plugin.toml | 19 +++++ hypr-layout-switcher/service.luau | 64 +++++++++++++++++ hypr-layout-switcher/widget.luau | 29 ++++++++ 4 files changed, 228 insertions(+) create mode 100644 hypr-layout-switcher/README.md create mode 100644 hypr-layout-switcher/plugin.toml create mode 100644 hypr-layout-switcher/service.luau create mode 100644 hypr-layout-switcher/widget.luau diff --git a/hypr-layout-switcher/README.md b/hypr-layout-switcher/README.md new file mode 100644 index 00000000..71ded2a2 --- /dev/null +++ b/hypr-layout-switcher/README.md @@ -0,0 +1,116 @@ +# Hyprland Layout Switcher + +A [Noctalia](https://github.com/noctalia-dev/noctalia-shell) plugin that shows the tiled +layout of the currently active Hyprland workspace in the bar, and lets you cycle through +layouts with a click or a keybinding. + +**Hyprland only.** The plugin talks to `hyprctl` and relies on Hyprland's per-workspace +`layout` rule, so it does nothing on other compositors (Sway, river, Niri, X11 WMs, …). + +## What it does + +- A bar widget shows the active workspace's tiled layout as an icon plus its name + (`Dwindle`, `Master`, `Monocle`, `Scrolling`). +- A background service polls `hyprctl activeworkspace -j` once per second and publishes + the layout so the widget stays in sync when you switch workspaces or change the layout + from elsewhere. +- Clicking the widget — or sending the plugin an IPC message — cycles to the next layout + in the list `dwindle → master → monocle → scrolling → dwindle`. +- Switching is applied with a workspace rule scoped to the *current* workspace only, so + different workspaces can keep different layouts. Special workspaces (scratchpads) are + handled too, matched by name instead of id. + +Note that `monocle` and `scrolling` come from Hyprland layout plugins; if you don't have +those installed, cycling onto them will be a no-op on Hyprland's side. + +They look like this: + +```lua +-- See https://wiki.hypr.land/Configuring/Layouts/Dwindle-Layout/ for more +hl.config({ + dwindle = { + preserve_split = true, -- You probably want this + }, +}) + +-- See https://wiki.hypr.land/Configuring/Layouts/Master-Layout/ for more +hl.config({ + master = { + new_status = "master", + }, +}) + +-- See https://wiki.hypr.land/Configuring/Layouts/Scrolling-Layout/ for more +hl.config({ + scrolling = { + fullscreen_on_one_column = true, + }, +}) + +``` + +## Requirements + +- Hyprland with `hyprctl` on your `PATH` +- Noctalia `5.0.0-beta.1` or newer (plugin API 3) + +## Installation + +Register this repository as a plugin source, then enable the plugin: + +```sh +noctalia msg plugins enable maddingo/hypr-layout-switcher +``` + +Finally, add the widget to a bar section in the Noctalia settings — it is listed as +**Hyprland Layout Switcher → toggle**. + +## Key bindings + +The plugin exposes a `cycle` IPC command on its `poller` service: + +```sh +noctalia msg plugin maddingo/hypr-layout-switcher:poller all cycle +``` + +The signature is `plugin `. `poller` is a +service entry with no visible output, so the target must be `all`. + +Bind that in `~/.config/hypr/hyprland.lua`: + +```lua +-- Cycle the active workspace's tiled layout +bind("SUPER, Tab, exec, " + .. "noctalia msg plugin maddingo/hypr-layout-switcher:poller all cycle") +``` + +Reload with `hyprctl reload`. The bar widget updates immediately, whether you cycle via +the keybinding or by clicking it. + +If you would rather jump straight to a specific layout instead of cycling, bind +`hyprctl` directly — the widget picks the change up on its next poll: + +```lua +bind("SUPER, D, exec, hyprctl keyword general:layout dwindle") +bind("SUPER, M, exec, hyprctl keyword general:layout master") +``` + +Note that `general:layout` changes the global default, whereas the plugin's `cycle` +only affects the active workspace. + +## Configuration + +There are no settings; to change behaviour, edit the source (fork the repo and add your +fork as the plugin source). The layout list lives at the top of `service.luau`, and the +icons at the top of `widget.luau`: + +```lua +local layouts = { "dwindle", "master", "monocle", "scrolling" } +``` + +Trim it to the layouts you actually have installed, and keep the `glyphs` table in +`widget.luau` in sync. Reload the plugin afterwards. + +## License + +MIT diff --git a/hypr-layout-switcher/plugin.toml b/hypr-layout-switcher/plugin.toml new file mode 100644 index 00000000..43abb4a4 --- /dev/null +++ b/hypr-layout-switcher/plugin.toml @@ -0,0 +1,19 @@ +id = "maddingo/hypr-layout-switcher" +name = "Hyprland Layout Switcher" +description = "Shows and cycles the active workspace's layout" +version = "0.1.0" +min_noctalia = "5.0.0-beta.1" +plugin_api = 3 +author = "maddingo" +license = "MIT" +icon = "layout-grid" +tags = ["hyprland", "layout", "workspace"] +dependencies = ["hyprland"] + +[[service]] +id = "poller" +entry = "service.luau" + +[[widget]] +id = "toggle" +entry = "widget.luau" diff --git a/hypr-layout-switcher/service.luau b/hypr-layout-switcher/service.luau new file mode 100644 index 00000000..34f232ce --- /dev/null +++ b/hypr-layout-switcher/service.luau @@ -0,0 +1,64 @@ +--!nonstrict + +local layouts = { "dwindle", "master", "monocle", "scrolling" } + +noctalia.setUpdateInterval(1000) + +local lastLayout = nil + +local function setLayoutCmd(layout) + local lua = string.format( + "local w = hl.get_active_special_workspace() or hl.get_active_workspace(); " + .. "if w then if w.special then hl.workspace_rule({workspace = tostring(w.name), layout = %q}) " + .. "else hl.workspace_rule({workspace = tostring(w.id), layout = %q}) end end", + layout, layout + ) + return "hyprctl eval '" .. lua:gsub("'", "'\\''") .. "'" +end + +local function poll() + if not noctalia.commandExists("hyprctl") then + return + end + noctalia.runAsync("hyprctl activeworkspace -j", function(result) + if result.exitCode ~= 0 then + return + end + local data = noctalia.json.decode(result.stdout) + if data == nil then + return + end + local layout = data.tiledLayout + if layout and layout ~= lastLayout then + lastLayout = layout + noctalia.state.set("layout", layout) + end + end) +end + +local function cycle() + local idx = 1 + for i, l in ipairs(layouts) do + if l == lastLayout then + idx = (i % #layouts) + 1 + break + end + end + local nextLayout = layouts[idx] + noctalia.runAsync(setLayoutCmd(nextLayout)) + lastLayout = nextLayout + noctalia.state.set("layout", nextLayout) +end + +function onIpc(event) + if event == "cycle" then + cycle() + end +end + +function update() + poll() +end + +poll() + diff --git a/hypr-layout-switcher/widget.luau b/hypr-layout-switcher/widget.luau new file mode 100644 index 00000000..de5743be --- /dev/null +++ b/hypr-layout-switcher/widget.luau @@ -0,0 +1,29 @@ +--!nonstrict + +local glyphs = { + dwindle = "layout-grid", + master = "layout-sidebar", + monocle = "square", + scrolling = "arrows-horizontal", +} + +local current = "dwindle" + +local function render() + barWidget.setGlyph(glyphs[current] or "layout-grid") + barWidget.setText(current:sub(1, 1):upper() .. current:sub(2)) +end + +noctalia.state.watch("layout", function(value) + if value then + current = value + render() + end +end) + +function onClick() + noctalia.runAsync("noctalia msg plugin maddingo/hyprland-layout:poller all cycle") +end + +render() + From be2418a9744d1e8b2537bb3771e1b3b488bdee47 Mon Sep 17 00:00:00 2001 From: Martin Goldhahn Date: Mon, 3 Aug 2026 21:01:41 +0200 Subject: [PATCH 2/2] made README.md comply with template, fixed noctalia message in widget --- hypr-layout-switcher/README.md | 114 ++++++++++------------------ hypr-layout-switcher/thumbnail.webp | Bin 0 -> 54090 bytes hypr-layout-switcher/widget.luau | 2 +- todo/panel.luau | 5 +- 4 files changed, 46 insertions(+), 75 deletions(-) create mode 100644 hypr-layout-switcher/thumbnail.webp diff --git a/hypr-layout-switcher/README.md b/hypr-layout-switcher/README.md index 71ded2a2..ac437f3f 100644 --- a/hypr-layout-switcher/README.md +++ b/hypr-layout-switcher/README.md @@ -1,82 +1,47 @@ # Hyprland Layout Switcher -A [Noctalia](https://github.com/noctalia-dev/noctalia-shell) plugin that shows the tiled -layout of the currently active Hyprland workspace in the bar, and lets you cycle through -layouts with a click or a keybinding. +![Hyprland Layout Switcher thumbnail](thumbnail.webp) -**Hyprland only.** The plugin talks to `hyprctl` and relies on Hyprland's per-workspace -`layout` rule, so it does nothing on other compositors (Sway, river, Niri, X11 WMs, …). +**Hyprland Layout Switcher** is a bar widget for [Noctalia](https://docs.noctalia.dev) that shows the tiled layout of the currently active Hyprland workspace and cycles to the next layout on click or via a keybinding. Switching is scoped to the current workspace with a workspace rule, so each workspace keeps its own layout instead of changing the global default. -## What it does +## Plugin -- A bar widget shows the active workspace's tiled layout as an icon plus its name - (`Dwindle`, `Master`, `Monocle`, `Scrolling`). -- A background service polls `hyprctl activeworkspace -j` once per second and publishes - the layout so the widget stays in sync when you switch workspaces or change the layout - from elsewhere. -- Clicking the widget — or sending the plugin an IPC message — cycles to the next layout - in the list `dwindle → master → monocle → scrolling → dwindle`. -- Switching is applied with a workspace rule scoped to the *current* workspace only, so - different workspaces can keep different layouts. Special workspaces (scratchpads) are - handled too, matched by name instead of id. - -Note that `monocle` and `scrolling` come from Hyprland layout plugins; if you don't have -those installed, cycling onto them will be a no-op on Hyprland's side. - -They look like this: - -```lua --- See https://wiki.hypr.land/Configuring/Layouts/Dwindle-Layout/ for more -hl.config({ - dwindle = { - preserve_split = true, -- You probably want this - }, -}) - --- See https://wiki.hypr.land/Configuring/Layouts/Master-Layout/ for more -hl.config({ - master = { - new_status = "master", - }, -}) - --- See https://wiki.hypr.land/Configuring/Layouts/Scrolling-Layout/ for more -hl.config({ - scrolling = { - fullscreen_on_one_column = true, - }, -}) - -``` +| Field | Value | +| --- | --- | +| ID | `maddingo/hypr-layout-switcher` | +| Entries | Bar widget: `toggle`; service: `poller` | ## Requirements -- Hyprland with `hyprctl` on your `PATH` -- Noctalia `5.0.0-beta.1` or newer (plugin API 3) +Hyprland, with `hyprctl` on `PATH` — the plugin declares `hyprland` as a dependency. It reads `hyprctl activeworkspace -j` and applies layouts through `hyprctl eval`, so it does nothing on other compositors (Sway, river, Niri, X11 WMs, …). -## Installation +The `monocle` and `scrolling` layouts come from Hyprland layout plugins. If you do not have them installed, cycling onto them is a no-op on Hyprland's side. -Register this repository as a plugin source, then enable the plugin: +## Usage + +Enable the plugin, then add the widget to a bar section: ```sh noctalia msg plugins enable maddingo/hypr-layout-switcher ``` -Finally, add the widget to a bar section in the Noctalia settings — it is listed as -**Hyprland Layout Switcher → toggle**. +In Settings → Bar, add **Hyprland Layout Switcher → toggle** to the section you want. The widget shows an icon plus the layout name (`Dwindle`, `Master`, `Monocle`, `Scrolling`). + +The `poller` service runs `hyprctl activeworkspace -j` once per second and publishes the layout, so the widget stays in sync when you switch workspaces or change the layout from elsewhere. + +Clicking the widget cycles to the next layout in `dwindle → master → monocle → scrolling → dwindle`. Special workspaces (scratchpads) are handled too, matched by name instead of id. -## Key bindings +## IPC -The plugin exposes a `cycle` IPC command on its `poller` service: +The `poller` service accepts a `cycle` event, which does the same thing as clicking the widget: ```sh noctalia msg plugin maddingo/hypr-layout-switcher:poller all cycle ``` -The signature is `plugin `. `poller` is a -service entry with no visible output, so the target must be `all`. +The signature is `plugin `. `poller` is a service entry with no visible output, so the target must be `all`. -Bind that in `~/.config/hypr/hyprland.lua`: +Bind it in `~/.config/hypr/hyprland.lua`: ```lua -- Cycle the active workspace's tiled layout @@ -84,33 +49,36 @@ bind("SUPER, Tab, exec, " .. "noctalia msg plugin maddingo/hypr-layout-switcher:poller all cycle") ``` -Reload with `hyprctl reload`. The bar widget updates immediately, whether you cycle via -the keybinding or by clicking it. +Reload with `hyprctl reload`. The widget updates immediately, whether you cycle via the keybinding or by clicking. -If you would rather jump straight to a specific layout instead of cycling, bind -`hyprctl` directly — the widget picks the change up on its next poll: +To jump straight to a specific layout instead of cycling, bind `hyprctl` directly — the widget picks the change up on its next poll: ```lua bind("SUPER, D, exec, hyprctl keyword general:layout dwindle") bind("SUPER, M, exec, hyprctl keyword general:layout master") ``` -Note that `general:layout` changes the global default, whereas the plugin's `cycle` -only affects the active workspace. +Note that `general:layout` changes the global default, whereas the plugin's `cycle` only affects the active workspace. -## Configuration +## Notes -There are no settings; to change behaviour, edit the source (fork the repo and add your -fork as the plugin source). The layout list lives at the top of `service.luau`, and the -icons at the top of `widget.luau`: +- **Commands spawned:** `hyprctl activeworkspace -j` every second while the plugin is enabled, and `hyprctl eval '…'` on each cycle. No network access, no files written. +- **No settings.** To change behaviour, fork the repo and add your fork as the plugin source. The layout list lives at the top of `service.luau`: -```lua -local layouts = { "dwindle", "master", "monocle", "scrolling" } -``` + ```lua + local layouts = { "dwindle", "master", "monocle", "scrolling" } + ``` + + Trim it to the layouts you actually have installed, and keep the `glyphs` table at the top of `widget.luau` in sync. Reload the plugin afterwards. +- The plugin only sets the layout; per-layout options stay in your Hyprland config, for example: -Trim it to the layouts you actually have installed, and keep the `glyphs` table in -`widget.luau` in sync. Reload the plugin afterwards. + ```lua + -- See https://wiki.hypr.land/Configuring/Layouts/Dwindle-Layout/ for more + hl.config({ dwindle = { preserve_split = true } }) -## License + -- See https://wiki.hypr.land/Configuring/Layouts/Master-Layout/ for more + hl.config({ master = { new_status = "master" } }) -MIT + -- See https://wiki.hypr.land/Configuring/Layouts/Scrolling-Layout/ for more + hl.config({ scrolling = { fullscreen_on_one_column = true } }) + ``` diff --git a/hypr-layout-switcher/thumbnail.webp b/hypr-layout-switcher/thumbnail.webp new file mode 100644 index 0000000000000000000000000000000000000000..81f62d13f69b5ca7b7547737f611fba0a64f8d2c GIT binary patch literal 54090 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