Coming from Windows

FancyZones, on Linux Mint.

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.

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.

greenTile: a layout that fills itself

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.

What you are leaving behind.

FancyZones is part of Microsoft PowerToys, the open source toolbox for Windows. Its features are the reason zone layouts are hard to give up:

What Cinnamon does on its own.

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.

The mapping.

Left column: what you used in PowerToys. Right column: what it is called here.

FancyZones on WindowsCinnamon, with greenTile
A layout of zonesZones 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 editorWinShift+` opens the editor.SuperCtrlP opens the preset panel. Sixteen editable starters are already there.
Putting a window in a zoneShift 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 layoutWinCtrlAlt+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 zoneMove 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 changeKeep 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.
ExceptionsAn 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 zonesSpace around zones, in pixels.Gap between windows, 0 to 48 px. The screen edges stay flush.
One window over two zonesCtrl 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.

Rebuilding your layouts.

Half an hour, if you had three or four layouts on Windows. Start with the one you used most.

  1. Install greenTile from the release zip, restart Cinnamon, switch it on in the Extensions manager.
  2. Paint your most used layout in the preset panel (SuperCtrlP): columns on the 6 × 4 grid, the handle between two columns to merge them into a wide one. A layout like one wide column left, two stacked right is three clicks.
  3. Assign it to the monitor and workspace you want it on. Other workspaces keep their own preset, so the same monitor can work differently depending on where you are.
  4. Turn on auto mode (SuperCtrlA) on that workspace. This is the FancyZones habit replaced by something better: you do not drag a window into its zone, it is already there.
  5. Fill the never tile list with the apps that should stay out, the same way you excluded applications in PowerToys.
  6. Keep two keys in mind for the days you want to rearrange by hand: SuperG floats a window, SuperCtrl+arrow swaps it with its neighbour and walks on to the next monitor.

What has no equivalent.

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.