FancyZones: zones you draw
You design a layout of zones, then move windows into them one by one: Shift and drag, or Win+arrows. The layout is a target. What ends up in it is your decision, every time.
On Windows you drew zones once, held Shift while dragging, and every window had a home. Linux Mint has nothing called FancyZones. It has most of the pieces, though, and the missing ones are a different way of thinking rather than a missing feature.
You design a layout of zones, then move windows into them one by one: Shift and drag, or Win+arrows. The layout is a target. What ends up in it is your decision, every time.
A preset is assigned to a monitor and a workspace. Windows that open, close or come back are fitted into it. You still drag and swap when you want to, but you do not have to.
FancyZones is part of Microsoft PowerToys, the open source toolbox for Windows. Its features are the reason zone layouts are hard to give up:
No extension needed. These are the defaults on Linux Mint 22 with Cinnamon 6.x, taken from Cinnamon's own settings schemas.
Everything above is about the window you are pointing at. What is missing is the part FancyZones was really for: a layout that exists before any window does, and windows that find their place in it.
Left column: what you used in PowerToys. Right column: what it is called here.
| FancyZones on Windows | Cinnamon, with greenTile | |
|---|---|---|
| A layout of zones | Zones from a template or drawn by hand, per monitor. | A preset: columns painted on a 6 × 4 grid, each column holding one window or a stack, widths free. Assigned per monitor and workspace. |
| The layout editor | WinShift+` opens the editor. | SuperCtrlP opens the preset panel. Sixteen editable starters are already there. |
| Putting a window in a zone | Shift while dragging, then drop into the highlighted zone. | Drag a window over another window's edge: a preview shows the new column, stack or row, and the drop lands there. Neighbours make room. |
| Jump to a saved layout | WinCtrlAlt+number applies a layout to the active screen. | Presets are applied from the panel or by assignment; the column hotkeys SuperCtrl+3 and SuperCtrl+6 set equal columns on the spot. |
| New windows remember their zone | Move newly created windows to the last known zone. | Auto mode: with SuperCtrlA on, a window that opens is fitted into the layout a quarter second later. Close one and the gap closes. |
| Surviving a display change | Keep windows in their zones when the screen resolution changes. | A preset belongs to a monitor and is found again after a replug. After a Cinnamon restart, windows come back in the order you left them. |
| Exceptions | An exclude list per application name. | A never tile list by window class, title or app id, plus SuperG to let the focused window float. Dialogs float on their own. |
| Space around zones | Space around zones, in pixels. | Gap between windows, 0 to 48 px. The screen edges stay flush. |
| One window over two zones | Ctrl while dragging merges the zones under the pointer. | The opposite direction: the preset already says it. Drag the handle between two columns to merge them into one wide column, 1 : 2 : 1 and so on. |
Half an hour, if you had three or four layouts on Windows. Start with the one you used most.
Not everything comes across, and it is worth knowing which parts before you start:
The idea you keep is the one that mattered: you decide once how the screen is divided, and afterwards the windows obey.