cagebreak
wlstem
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
cagebreak
-
Here's what your typical Linux system looked like in 2003. We've come so far.
There's also a Wayland WM directly inspired by ratpoison! https://github.com/project-repo/cagebreak
-
Actually functional compositors, and querying their protocol capabilities : mirroring screens
That's true for a lot of libraries, you have to maintain the code, I would treat that as a fact of life, It might be worth noting there are some projects designed to provide a high level abstraction over wlroots which might be different: cage -> used by cagebreak phoc -> used by phosh and wayfire -> used by swayfire.
-
With rise of wayland, are simpler window managers dying?
cagebreak as far as i can tell is a one man project (it uses cage to provide a high level abstraction over wlroots).
-
Writing a Wayland compositor is MUCH harder than it should be
I also remembered cagebreak (wayland window manager). it uses cage (which is defined as a "wayland kiosk" but might also be used as a high level abstraction over wlroots).
-
EXWM and Wayland
Anyway, like you I also wanted to see how far I could go on Wayland. After trying out a number of wms I settled on cagebreak which is modeled on ratpoison. It's still in early development but worked well enough for me to give it a semi daily driver status. It works really well with emacs too, without the single-thread issue. I went for a pure Wayland experience (without XWayland as well), so I couldn't some apps I normally use - but I was able to create something quite close to my xorg setup.
-
Wayland alternatives
There's cagebreak, wich is inspired by ratpoison. It's different yo hlwm, but it has the same concept of containers, but every container only have the "max" layout
- Cagebreak: A Wayland Tiling Compositor Inspired by Ratpoison
wlstem
-
With rise of wayland, are simpler window managers dying?
I haven't seen https://github.com/luamfb/wlstem mentioned in the comments so I'm dropping it here. I'm really hoping something like this takes off. I was also an xmonad user and mostly dislike how sway/i3 does tiling, so I've been also hopig for vivarium, river, hyprland to get to the feature support and stability of sway.
-
Writing a Wayland compositor is MUCH harder than it should be
I've tried to remedy this situation by creating a new library on top of wlroots, one that would be made by refactoring sway code to making most of its non-WM and non-sway specific code readily available. My attempt was called [wlstem][https://github.com/luamfb/wlstem]. I've spent a year or so refactoring sway code, only to come to a point that is far, **far** from where I wanted this library to be. For a few months now, I've been telling myself I should get back to work on wlstem, but I haven't, and quite frankly, I won't, because I know full well it might take two or three years to finally get all the features I wanted in wlstem. Not to mention wlstem is using an outdated version of wlroots, which would be even more outdated when I finally finished. And that's before I even wrote a single line of the compositor itself.
- any resources for getting started with writing a wayland compositor with wlroots?
- wlstem: Turning reusable sway code into a new library (on top of wlroots)
What are some alternatives?
sway-borders - Fork of sway with some extra features, mainly related to borders.
Hyprland - Hyprland is a highly customizable dynamic tiling Wayland compositor that doesn't sacrifice on its looks.
sway - i3-compatible Wayland compositor
blackbox - Blackbox - an X11 Window manager
kiwmi - A fully programmable Wayland Compositor
herbstluftwm - A manual tiling window manager for X11
river - [mirror] A dynamic tiling Wayland compositor
arcan - Arcan - [Display Server, Multimedia Framework, Game Engine] -> "Desktop Engine"
wayward - Fast desktop shell for wayland and weston.
lxqt - Checkout all LXQt components at once by using git submodule. Discussions, Wiki and general issues are here.
waymonad - A wayland compositor based on ideas from and inspired by xmonad