Separating the Wayland Compositor and Window Manager

64 points by ifreund


tazjin

Congrats on the release!

Looking forward to getting the new river packaged in nixpkgs, though it's still waiting on the current staging cycle. If anyone needs it, here's a derivation.


Wayland compositors really are an order of magnitude (at least!) harder to write than an X11 WM. Projects like niri and EWM have a lot of code simply because they must, the compositors do way more stuff! For just trying some ideas this is a huge barrier to entry.

River's new WM protocol basically solves this. I wrote reka (Emacs-based WM) for it and have been using it for two weeks or so, while hanging out in river's IRC channel. There's people with new ideas and new WM implementations almost every day, and getting up & running is pretty easy in any language that has decent Wayland protocol bindings.

hawski

I've got an idea that I am working on very slowly on a back burner about a Wayland compositor that would talk enough X11 to use an X11 window manager to manage Wayland windows. I would like to do it mostly for fun. Minimally I would like to support dwm and maybe WindowMaker. The problem with this idea is that to support WMs it has to implement some X11 drawing, but maybe there is a way to make Xwayland do that part.

River is my reference in terms of Wayland, because it seems already like the half the work needed for the idea.