Cro-Muxon tiles real browser windows by telling Chromium
exactly where to put them and how big to make them. On Linux, that only works under
X11 — under native Wayland, window placement
is a protocol-level restriction, not a Cro-Muxon bug: apps simply aren't allowed to
know or set their own screen position, for isolation reasons. Most modern
Ubuntu/GNOME installs default to Wayland, which is why splits and tiling can
silently do nothing at all until you fix this. (On Google Chrome instead of
Chromium? Everything below works the same way — just swap
google-chrome-stable in for chromium.)
echo $XDG_SESSION_TYPE
in a terminal, or look under Settings → About. If it says wayland,
keep reading.
This forces Chromium to run through XWayland instead of native Wayland, which restores its ability to position and resize windows. It doesn't change anything else about how it looks or behaves. Two ways to launch it this way — pick whichever fits how you want to use it day to day.
Running the Snap build (Ubuntu's apt install
chromium-browser default)? Option A below still works fine, but Snap's
confinement doesn't reliably honor custom flags added through a
.desktop file, so Option B may not stick — if it doesn't, Option
A is the reliable fallback.
Quit every open Chromium window first (it keeps running in the background even after the last window closes, so check your system tray/app switcher too) — the flag only takes effect at startup, not on windows already open. Then, from a terminal:
chromium --ozone-platform=x11
Typing a command every time gets old fast. This creates a second, ordinary-looking launcher — "Chromium (X11)" — that shows up in the same app search as everything else (GNOME's Activities overview, on Ubuntu), so you can launch it the normal way from now on.
which chromium
(commonly /usr/bin/chromium, or /snap/bin/chromium if
you're on the Snap build)
~/.local/share/applications/chromium-x11.desktop with this
content, using the path from step 1:
[Desktop Entry]
Name=Chromium (X11)
Comment=Chromium via XWayland, for Cro-Muxon's window tiling
Exec=/usr/bin/chromium --ozone-platform=x11 %U
Terminal=false
Type=Application
Icon=chromium
Categories=Network;WebBrowser;
StartupWMClass=Chromium
update-desktop-database ~/.local/share/applications.Open any page, press Alt+Shift+H to split it. If the window visibly resizes and tiles side-by-side with a new pane, you're on X11 and everything should work normally from here — splits, drags, the dashboard, zoom, all of it. If nothing happens, double-check every Chromium window and background process was actually closed before relaunching with the flag.
Splits (Alt+Shift+V / Alt+Shift+H) working while the dashboard's own shortcut does nothing points at GNOME itself, not Cro-Muxon — under Wayland (even through XWayland), the desktop shell reserves global keyboard shortcuts before individual apps ever see them, unlike X11 where any app could grab a combo directly. If something on your system already claims Alt+Shift+C, Chromium silently leaves the extension's shortcut unassigned rather than showing a conflict.
Fix: open chrome://extensions/shortcuts and
set "Toggle the dashboard" to whatever combo you like — that page lists
every extension's shortcuts in one place, so it's also the fastest way to spot
if something else already sits on the key you want.