Skip to content

About

Cinnamon panel applets: tile the windows into columns, rows or a grid (snapping, keyboard shortcuts, restore) and switch the screen resolution, with pages in System Settings. X11 and Wayland. GPL-3.0, written with Claude Code.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

cinnamon-tile-menu

Two applets for the Cinnamon panel: Window Tiling arranges the windows of the current workspace, and Resolution switches the screen resolution. Works in Cinnamon on X11 and on Wayland.

This project was written entirely with Claude Code, Anthropic's AI coding assistant: all code, packaging and documentation.

Window Tiling

  • Layouts: tile automatically, or into 4, 3 or 2 columns, 3 or 2 rows, or a 2 × 2, 3 × 2 or 4 × 2 grid. "Automatically" picks the number of columns and rows from the screen size (3 columns from 5120 pixels wide, otherwise 2, by default).
  • All windows are tiled: the most recently used windows fill the layout, and the others go into the cell under their middle, behind them.
  • Restore windows puts every window back where it was, maximized or fullscreen again if it was.
  • Tile new windows: each window that opens is tiled with the others, in the layout last used on its screen.
  • Snapping: a window dragged with the mouse and dropped fills the column, row or grid cell under the pointer. Optionally only with Shift held, or with Shift swapping columns and rows.
  • Resize neighbouring windows together: dragging the edge of a window also moves the edge of the window beside it.
  • Gap between windows, in pixels or millimetres.
  • Window effects: turns Cinnamon's window effects on or off (the same as System Settings > Effects).
  • Keyboard shortcuts for every action, shown in the menu. Default keys: Super+Alt+A (auto), Super+Alt+2/3/4 (columns), Super+Ctrl+Alt+2/3 (rows), Super+Ctrl+2/3/4 (grids), Super+Alt+0 (restore).
  • Disable tiling turns all tiling and snapping off; Restore still works.

Resolution

  • Switches to the resolutions in your list (1920 × 1080, 1900 × 1000 and 5120 × 1440 by default).
  • On X11, sizes the screen does not offer are added to it with xrandr, when picked or right away. On Wayland, Cinnamon can only use sizes the screen offers; others are greyed out.

Settings and menus

  • System Settings has a "Window Tiling" page (Preferences) and a "Resolution Menu" page (Hardware) with every setting, the same as each applet's own settings window.
  • Panel switches in the settings show whether each menu is on the panel, and put it there or take it off.
  • Save settings to file… / Load settings from file… keep a copy of the settings of both applets and the shortcuts, or move them to another computer.
  • Quit at the bottom of each menu takes that applet off the panel. "Window Tiling Menu" and "Resolution Menu" in the applications menu put them back.

Command line

cinnamon-tile-menu runs the same actions: tile auto|4|3|2|rows-3|rows-2|grid-2x2|grid-3x2|grid-4x2|restore, resolution WIDTHxHEIGHT, add-mode WIDTHxHEIGHT (X11), toggle snap|tileNew|disabled, settings, shortcuts, setup [tiling|resolution], quit [tiling|resolution], remove, export FILE and import FILE.

Installing

From the latest GitHub release:

System Desktop Package
Fedora 45 Cinnamon 6.7 cinnamon-tile-menu-1.17-1.fc45.noarch.rpm
Fedora 44 Cinnamon 6.6 cinnamon-tile-menu-1.17-1.fc44.noarch.rpm
Ubuntu 26.10 Cinnamon 6.6 cinnamon-tile-menu_1.17-1_all.deb
Ubuntu 26.04 Cinnamon 6.4 cinnamon-tile-menu_1.17-1_all.deb
Linux Mint 22.3 Cinnamon 6.6 cinnamon-tile-menu_1.17-1_all.deb
Debian 13 (trixie) Cinnamon 6.4 cinnamon-tile-menu_1.17-1_all.deb

On Fedora:

sudo dnf install https://github.com/dschaefer79/cinnamon-tile-menu/releases/download/v1.17/cinnamon-tile-menu-1.17-1.fc45.noarch.rpm

(fc44 instead of fc45 on Fedora 44).

On Ubuntu, Debian and Linux Mint:

wget https://github.com/dschaefer79/cinnamon-tile-menu/releases/download/v1.17/cinnamon-tile-menu_1.17-1_all.deb
sudo apt install ./cinnamon-tile-menu_1.17-1_all.deb

Both applets are put on the panel at the next login, or right away after cinnamon-tile-menu setup.

Building the .deb

git archive --prefix=cinnamon-tile-menu-1.17/ -o cinnamon-tile-menu-1.17.tar.gz HEAD
packaging/build-deb.sh cinnamon-tile-menu-1.17.tar.gz 1.17 .

Building the RPM

git archive --prefix=cinnamon-tile-menu-1.17/ -o ~/rpmbuild/SOURCES/cinnamon-tile-menu-1.17.tar.gz HEAD
rpmbuild -ba cinnamon-tile-menu.spec

License

GPL-3.0-or-later. See LICENSE. Copyright (C) 2026 dschaefer79.

About

Cinnamon panel applets: tile the windows into columns, rows or a grid (snapping, keyboard shortcuts, restore) and switch the screen resolution, with pages in System Settings. X11 and Wayland. GPL-3.0, written with Claude Code.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages