Problem
layout.lua tracks a single window set per monitor; there is no switchable workspace/tag concept surfaced to config or actions, and no ext-workspace protocol.
Why it matters
Workspaces are table-stakes for tiling desktop use (switch / move-window-to-workspace); panels also want ext-workspace to display them.
Where
compositor/services/layout.lua (per-monitor windows model); compositor/config/action/*; optional ext-workspace global in services.
Approach
Add N workspaces per monitor with an active index, show/hide via scene node enable, expose switch / move-to-workspace actions in config; optionally implement ext_workspace_manager_v1 for bar integration.
Effort
L
Problem
layout.luatracks a single window set per monitor; there is no switchable workspace/tag concept surfaced to config or actions, and no ext-workspace protocol.Why it matters
Workspaces are table-stakes for tiling desktop use (switch / move-window-to-workspace); panels also want ext-workspace to display them.
Where
compositor/services/layout.lua(per-monitorwindowsmodel);compositor/config/action/*; optional ext-workspace global in services.Approach
Add N workspaces per monitor with an active index, show/hide via scene node enable, expose switch / move-to-workspace actions in config; optionally implement
ext_workspace_manager_v1for bar integration.Effort
L