Considering it's such an unopinionated window system as to not even bother drawing the furniture, let alone any standard controls, which has lead to an interesting mix of UI designs, (often on the same screen) I think that's a fairly decent assessment."I'm not sure," he said. "It works. Maybe some people don't love how it works, but... I don't know, it's hard to think of why [it's still around]. It just is."
I like the idea that Wayland could be good."It works."
Maybe Wayland should do the same, Wayland needs more coding and less evangelism.
At least personally, Nvidia just doesn't do too well with Wayland. I'm also on KDE, and fairly recently switched to an AMD GPU and it runs much smoother now. But there are still applications that only work with XWayland (or have reduced feature set on Wayland)...I like the idea that Wayland could be good.
However on my OpenSUSE Tumbleweed system with Nvidia graphics and Plasma 6, the Kwin-wayland process pegs the cpu and everything crawls to a near halt.
I've had about 10 serious attempts (multi hour) at resolving, and I don't know which combination of things is to blame.
As such I'm very glad that X11 still works very very reliably!
That is 100% some sort of GPU driver issue. Every time I see a Wayland compositor or X server behave as you describe it's due to a missing, broken, or outdated driver. The weirdest one was probably trying to get Xorg working on DragonFly BSD on an old Thinkpad. It was maddeningly slow until I got it to switch from software rendering to the i915 driver.I like the idea that Wayland could be good.
However on my OpenSUSE Tumbleweed system with Nvidia graphics and Plasma 6, the Kwin-wayland process pegs the cpu and everything crawls to a near halt.
I've had about 10 serious attempts (multi hour) at resolving, and I don't know which combination of things is to blame.
As such I'm very glad that X11 still works very very reliably!
I've been using both Cinnamon & KDE for quite a few years and have kept up on these things. Cinnamon is basically a fork of modern versions of Gnome by the Linux Mint team. They reuse Gnome code where they can and try to rewrite where they need to & find it useful. Their Wayland support on Cinnamon is a fair bit behind KDE & Gnome from what I can see, though they have a transition plan that included at least a couple more years of X as an option.Interesting that Cinnamon offers a couple of options including Cinnamon on Wayland, but that's not the default. Not sure what vanilla Cinnamon is based on (some flavor of Gnome?).
Sometimes the bugs in Weyland aren't bugs but policy decisions. For example, if you want to query the monitor size to get a clue how big you can make your default window, well, Wayland doesn't do that. So you see stuff like ksudoku's game selector window being minimally sized because it had no way to guess what a good starting size might be. The Weyland folks don't see this as a valid use case so they're not going to implement it."It works."
Maybe Wayland should do the same, Wayland needs more coding and less evangelism.
Really the biggest objection to X11 that I'm aware of...besides the fact that it is so unopinionated and flexible that a world of very stupid things to do is open to you...is its terrible security model.I'm rocking out FVWM on X11 as my daily driver. It all works and has far more flexibility than anything modern that I've seen.
It's fascinating the way modern Linux keeps adopting systems that no one seems to like, but everyone* uses. Wayland and systemd are examples."It works."
Maybe Wayland should do the same, Wayland needs more coding and less evangelism.
I wonder if you could have switched to another console or whatever (ctrl-alt-f<whatever> nowadays) and then killed the offending program.My comp sci professor got a bunch of people in the department mad at me one day when he came over to my Sun workstation and wanted to show me the cool booby-trap he set up in his personal directory. If you tried to open something innocuous looking in his directory, it opened an X-window that trapped the mouse cursor within the content portion of the window.
"OK... how do I turn it off."
He power cycled the workstation. That was back in the days when you'd leave a big project running on one of the workstations overnight. He killed a bunch of people's processes, and downtime was so rare that no one bothered with setting up any kind of daemon to restart their overnight project. Of course, they all could figure out who was logged on physically at the workstation when the power was cycled. That was my introduction to the "flexibility" of X. Coincidentally, that was also my introduction to being flamed over email.
My comp sci professor got a bunch of people in the department mad at me one day when he came over to my Sun workstation and wanted to show me the cool booby-trap he set up in his personal directory. If you tried to open something innocuous looking in his directory, it opened an X-window that trapped the mouse cursor within the content portion of the window.
"OK... how do I turn it off."
He power cycled the workstation. That was back in the days when you'd leave a big project running on one of the workstations overnight. He killed a bunch of people's processes, and downtime was so rare that no one bothered with setting up any kind of daemon to restart their overnight project. Of course, they all could figure out who was logged on physically at the workstation when the power was cycled. That was my introduction to the "flexibility" of X. Coincidentally, that was also my introduction to being flamed over email.
Yes, Gnome 3.Not sure what vanilla Cinnamon is based on (some flavor of Gnome?).
Yeah... But I didn't know any of that when it happened, and the prof cycled the power before I could even do anything. Whole episode played out over like 30 seconds.All you had to do was login on the x-server one over, rlogin across to the machine that was not working and kill -9 -1.
The X server process is firmly in userland, and restarting it after it died without a reboot was piss easy. Which actually was part of the flexibility of X.
(Darnit - ninjad)
What I really want is something like Wayland that sits on top of an X-like abstraction layer. So you CAN use all the nifty features of Wayland, but if they're not hardware supported, you can fall back to something that doesn't care at all about your hardware, and will just deliver interface data in a reasonably efficient manner. Same issue I had with the Aqua/Cocoa display system when it came out. It always seemed rather odd to run X inside Aqua instead of the other way around.Just like PipeWire is replacing PulseAudio I really want a Wayland replacement.