Skip to main content


#wayback, a small project gluing together wayland components to turn Xwayland into a full X environment, is now published: github.com/kaniini/wayback

there's definitely a gazillion bugs, which will need work across the entire stack to solve.

however, unlike Xlibre, this is a sustainable path that is intended to reduce the number of X components in distributions.

in reply to Ariadne Conill 🐰

looking at the code I can't see anything special that enables you to use an x window manager, were those always just supported by xwayland and nobody bothered to just like... do this?

No offense to you, this is cool, but it's also so simple that I'm stunned no one did it before

in reply to Mae

Wayland/ex-X devs have been saying for a while now that this is The Way, just nobody actually sat down and did it until now!
in reply to Asahi Lina (朝ζ—₯γƒͺγƒŠ) // nullptr::live

@lina @Mae Well, and Xwayland needed some QoL improvements to actually properly host an X11 desktop environment, and those were done at the end of 2023. So someone finally getting around to it less than two years later isn't that shabby. πŸ˜ƒ
in reply to Ariadne Conill 🐰

wait, but surely this just ignores all the features that wayland intentionally doesn't have that x does, right?
in reply to Ariadne Conill 🐰

we think we may not properly understand what xwayland does

cursor warping? windows specifying their positions? non-rectangular windows? translucent windows?

in reply to Ariadne Conill 🐰

but it runs within a wayland server, right? how is that possible when wayland doesn't do those things? have we misunderstood?
in reply to Irenes (many)

@ireneista AIUI it's an X server that just uses wayland as the graphics & input backend rather than needing xf86 drivers.
in reply to Cassandrich

huh. so it's not constrained by the wayland protocol's capabilities? the point is just to reduce code duplication?

that still feels like there's stuff that would be unsupported, but that might deal with some of it...

in reply to Irenes (many)

Reduce code duplication and bypass all the bugs and legacy warts of the largely unmaintained DDX drivers (e.g. why Xorg is quite broken on Apple display controllers and this wouldn't be).
⇧