Skip to content

v0.1.0

Choose a tag to compare

@svandragt svandragt released this 22 Jul 22:01
· 15 commits to main since this release
v0.1.0
858b48e

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.