# gnome-advanced-workspaces

salix@host:~/projects/gnome-advanced-workspaces

Per-monitor workspaces for GNOME Shell 50 and 51. The deal is simple: the primary monitor keeps GNOME’s own workspaces exactly as they are, and every other monitor gets its own private set, switched without the rest of your desktop flinching. If you’ve ever wanted to swipe through workspaces on your second screen while the first one stays put, this is that.

Every input drives the monitor it lands on. The keyboard shortcuts, the three-finger swipe, the Super+wheel and the overview pages all act on the monitor holding the focused window — or under your fingers, or the pointer. The panel’s workspace dots follow focus too: on the primary you get GNOME’s native dots, on a secondary you get one dot per workspace of that monitor, and clicking one switches it directly. Each secondary also gets its own full-size overview pages plus a thumbnail strip, and dynamic mode can grow each monitor’s workspace count as pages fill.

It rests on one mutter setting, workspaces-only-on-primary, which is the default anyway. If something else — PaperWM is the known offender — turned it off, the preferences show it live and fix it with one click. PaperWM itself and this extension want opposite values for the same setting and cannot coexist; you’ll have to pick. The default shortcuts live on Super+Alt, all twelve are rebindable in preferences, and 5–8 ship unbound so nothing silently claims keys you already use.

Install it with one command from the repo, log out and back in (Wayland has no in-place reload, don’t fight this), and you’re set. It’s a personal itch scratched in public, tested on GNOME Shell 50 and 51 with the multi-monitor setups I actually have.

~$