Reluctantly Switching to Wayland

May 13, 2026 by giulianopz

In preparation of upgrading to the current Ubuntu LTS (26.04), I’m reluctantly switching to Wayland. This will indeed be the only protocol supported (see release notes) from now on. Mutter will be the Wayland compositor on GNOME.

Note: Compositors act as compositing window managers; they effectively replace what was called ‘window managers’ on Xorg. See § X11 and Wayland on Wikipedia for a brief historical overview.

Until today, I postponed this switch since not every piece of software my workflow depends on has done the necessary work to support it. I tend to be a zero-configuration person. But, unfortunately, a few tools in my toolbox turned out to be outdated and broken on Wayland.

The fact that this project drew the same amount of hate as other new components in the Linuxsphere (systemd, coff coff), did not encourage me to do it before.

This post is an attempt to document my journey to Wayland. It will come in handy since I have a number of Debian/Ubuntu machines to migrate similarly.

Guake

First thing I noticed is that Guake can’t be opened up anymore with its standard keyboard shortcut (F12). But it can be fixed by registering a new custom shortcut running the toggle-guake command.

That said, it seems to work decently except for not always opening in the last active display (see issue#2115). Which is really annoying if you work with an external monitor…

I’ve considered switching to ghostty, but guess what? They are still arguing on who should implement what (see this and this). Probably, I should just try to switch compositor (Sway, Hyprland, niri, river, Wayfire, …) since they all seem to implement this wlr layer shell interface.

A little rant: in the past, Gnome developers also refused to add support for the Sixel image protocol to gnome-terminal (which is now deprecated - a twist of fate). Read here. Why don’t they want us to have some fun??

rofi

There is a fork for rofi on Wayland, but to make it work, a kludge can be enough: WAYLAND_DISPLAY=. It will force X11/XWayland, which allows to run native X11 applications to run seamlessly in Wayland.