Wayland was and is ready

Sway and Wlroots

I use sway for many years without X11 enabled. At it’s beginning, many features were missing but the feeling of responsiveness give me the push to leave macOS in 2019. Most of the time, terminal alternatives or just young applications with wayland integration could be found. For older applcations it was mostly two steps:

  1. Making the desktop framework compatible (generally after a new major release)
  2. Update the application

Some frameworks and applications

GTK and Qt were mostly ready when I begun. The waiting was or is mostly for there users. The massive codebases of many applications make it hard to migrate, even more because the wayland client need to do more compare to X11.

Sometime, it’s the strictiness of wayland compare to X11 like floating window for GIMP (GIMP 2.99/3 refactor).

Still some dummy applications like Qgis where you need to setup a fake display environment variable to run it without xwayland.

Non exhaustive list of applications running well:

  • Firefox / Qutebrowser / Chromium
  • Foot / Alacritty / Wezterm
  • Thunar / Nautilus
  • Evolution
  • Libreoffice
  • MPV / imv / Zathura
  • Waybar / Yambar
  • Kicad / Inkscape / Blender / OpenSCAD / Fritzing
  • Lapce
  • Electron based application

For some time, remote control was missing but VNC server like wayvnc and recently rustdesk more user friendly.

Last step

The last step would be making wayland default without setting flags or environment variables at least when X11 is missing. The bad student is chromium/electron based application, you need of specific flags for running application on wayland depending on the version of electron.

Aknowledgement

I thanks the amazing developpers that made wayland works.