v0.1.0
First release. gala-stacker is a PaperWM-style horizontal tiling plugin for Gala, the window manager behind elementaryOS's Pantheon desktop.
What it does
- Windows on a workspace tile edge-to-edge in a single row, full height, keeping whatever width they already have.
- Each monitor gets its own row, so multi-monitor setups behave independently.
- Keyboard shortcuts to move focus and reorder windows in the row (
Super+[/Super+],Super+Shift+[/Super+Shift+]), plus a shortcut to cycle a window's width between 33%/50%/67% of the monitor (Super+R) — its row-neighbour shrinks or grows to compensate, rather than the window overflowing off the edge. - The focused window gets a highlighted border, coloured to match your System Settings → Appearance accent colour, and it updates live if you change that colour.
- Drag a window to reorder it in the row, or drag the edge it shares with a neighbour to resize both at once, the same way elementary's own snapped-window divider works.
- A System Settings → Tiling panel to rebind shortcuts (with a proper click-and-press capture UI) and manage which windows get excluded from tiling — panels, docks, popups, and anything else you'd rather leave alone.
Installing
make install
Then log out and back in. See the README for requirements, keybindings, and known limitations — notably, there's no horizontal scrolling viewport yet, so a row wider than its monitor stacks overflow at the edge rather than panning.
This is a young, unofficial plugin — not an elementary/Gala project. If anything goes wrong, removing the .so from the plugins directory and reloading Gala gets you back to a stock session.