After more than forty years, everyone knows that it’s time to retire the X Window System – X11 for short – on account of it being old and decrepit. Or at least that’s what t…
And X11 will never be ready for most modern users. They have different goals. But that’s the thing with open source. As long as someone somewhere needs it. Even if 90% of us don’t need X11 for legacy software. It will still be here.
I spent 4 years with and external monitor on my desk that I couldn’t use because it was absolutely painful to find a consistent way to make the 2 different DPIs of the screens work in a way that made sense. Only now with proper Wayland can I enjoy and use it. Yeah there’s hacks, but I’d rather let it be dead in a corner than try to work around it. It was a bunch of black screen, inconsitencies between the order I’d plug the external screen, when i did it (before or after logging in), etc… I can’t even imagine all the other pain points about hdr, variable or high refresh rates, etc.
Wayland is great.
Had to wait a bunch of time and tried many times before and it wasn’t ready for my needs, but now it is and I’m happy. God knows how many rants I’ve done on fedi about it not working for a lot of time on plasma and weird bugs everwhere.
a consistent way to make the 2 different DPIs of the screens work in a way that made sense
What do you mean? I used multidisplay setups for 15 years, I never checked what’s the DPI of my monitors is and never had issues. I just plug in any external monitors I have around and it works. I did it on desktop machines and many different laptops. I’m always baffled when people say their monitors don’t work because of sync rates or DPI. What are they trying to do and what’s not working?
Currently, X11 is not really being developed, just maintained, which is the real issue. In this piece they are questioning whether Wayland was a good choice or not. I am using Wayland, have for some time, and I do acknowledge it is still a work in progress, validating the articles list of ‘issues’ yet to be addressed, but unless you are running a really old system, I am guessing the complications affect a very minimal group of users. There are also workarounds, for example on KDE, the gtk apps don’t adhere to those using the global menu. However, there is a fix to get around it.
In reference to using a completely different solution, isn’t it a little late in the game (16 years in development?) I think we are stuck with Wayland, no?
X11 would have needed almost a complete rewrite. Wayland made sense. Eject the technical debt and focus on your use case. We aren’t time sharing on a large central mini computer/mainframe anymore. And even then they generally are full single user systems run in parallel under a hypervisor these days. As wasteful as that might be.
But there’s still occasions when you need to run a legacy application on old AIX, Irix, etc, or vax Hardware. And need a workstation. Which right now Wayland simply can’t do without x.
I need it to run like 3 things via its original use case of “log in to remote computer, run it on linux, see it on your local machine”. still works like a charm.
Yep absolutely. It’s been years since I’ve done that myself. But there’s lots of Legacy software out there. Especially on Legacy systems that are not being developed for at all anymore. That will continue to require X11. One of the other more Niche uses which Wayland doesn’t support I believe are multi graphical users on a single system. Again probably something I don’t think I’ve messed around much with in the last decade. But it was a fun feature. Wayland is much more focused on a single session.
The biggest problem is for new users. Once the dust has settled and Wayland is the default for everything (and there’s plenty of searchable threads for how to fix X problem) then it will be great. But currently if you’re a noob and you install a distro you don’t know what either is. If you have this problem do you fix it with X or Y? Choice is great for enthusiasts, but just another hurdle for new users.
We’ll get there. Honestly I think in the long run Wayland will be easier to troubleshoot and maintain. But then that may just be memories of troubleshooting XFree86 back in the 90s. I still have flashbacks.
Most new users won’t even know that there is a choice until they’re presented with it, and most will just stick with the default option anyway. (which most distros have/are switching to wayland)
Wayland is what new users start on. And Wayland works for most users. In fact, for these users, it works better than Xorg.
So nobody is going to switch to Xorg. The only people using it will be the few that have not switched to Wayland. And, as the applications go Wayland only, that will become a very short list.
It is mot Wayland that has to prove itself. X11 is not winning the battle for new users, or even old ones.
Respectfully, disagree. A lot of the new modern users are into gaming. Something which Wayland specifically does better. I’m not just speaking from personal experience. Yes you could game under X11 before. But it wasn’t as smooth or without issue. I 100% have seen performance increases and stability increases after switching to Wayland with regards to gaming workloads.
I can’t use wayland for gaming because I do multi-monitor gaming, and something that was a very simple xrandr --setmonitor is impossible in wayland…
I 100% have seen performance increases and stability increases after switching to Wayland with regards to gaming workloads.
All I have seen so far is that I get half the fps I get on citron/eden on sway vs i3wm.
They are also fed up with the wayland bugs and decided to force xcb everywhere, one of the bugs is that the app just crashes on wayland gnome, it does not happen plasma, or sway, or any other place, just gnome.
Wayland support for multi-monitor configurations is better than X11. Whatever performance degradation you claim to experience is also a “you” thing, not a “Wayland” thing. There’s an underlying issue with your setup.
I’m sure there’s a little column A and a little column b. The recent update to blender with Vulcan was amazing for instance. Though I don’t think under wine / proton Vulcan is the default yet. But one thing I know Wayland absolutely did help with was tearing under a few applications.
lack of global hotkeys in Wayland, graphics tablet support issues, OBS not supporting embedded browser windows, Japanese and other foreign as well as onscreen keyboard support issues that are somehow worse than on X11, no support for overscanning monitors or multiple mouse cursors, no multi-monitor fullscreen option, regressions with accessibility, inability of applications to set their (previously saved) window position, no real automation alternative for xdotool, lacking BSD support and worse input latency with gaming.
The top comment in the linked article pointed out how that chunk of text was less than truthful:
There’s definitely regressions that need to be fixed, but the way it is presented here is just misinformation, mixing things like project-specific bugs and misunderstandings in as Wayland problems.
*BSD is officially supported by Wayland and by several display servers (a better state than for X11 where the *BSD’s had to patch things quite extensively downstream), the graphics tablet thing is a KDE-specific bug, and global hotkeys is available in some display servers through XDG portals (albeit a bit slowly), and using multiple independent mouse cursors is very specifically a Wayland feature (wayland multi-seat). Restoring window state is also supported, it just works differently than X11, and sway at least supports global fullscreen the same way as i3.
[…]
The other comments pick out the other issues the top comment didn’t go through.
Yes for many it’s not. Lots of those issues, while actual issues. Are niche issues. Issues I’ve personally had brushes with in many cases. As someone who’s used Linux and BSD since the early 90s. I know I’m not the average user these days. And I know X had it’s own similar issues over the years. Still does. For the average person using a single screen who doesn’t steam Etc. Wayland provides a very good experience. All the edge issues will be addressed individually as they were with X.
While I would like to see BSD support as well. Part of that is on the BSD devs and community. Many who are against it. There’s lots of areas BSD is unfortunately falling behind in. But that’s not everyone else’s problem. I would love to be able to run a BSD desktop. But it simply doesn’t have the software or support I look for. And that’s okay
And X11 will never be ready for most modern users. They have different goals. But that’s the thing with open source. As long as someone somewhere needs it. Even if 90% of us don’t need X11 for legacy software. It will still be here.
I spent 4 years with and external monitor on my desk that I couldn’t use because it was absolutely painful to find a consistent way to make the 2 different DPIs of the screens work in a way that made sense. Only now with proper Wayland can I enjoy and use it. Yeah there’s hacks, but I’d rather let it be dead in a corner than try to work around it. It was a bunch of black screen, inconsitencies between the order I’d plug the external screen, when i did it (before or after logging in), etc… I can’t even imagine all the other pain points about hdr, variable or high refresh rates, etc.
Wayland is great.
Had to wait a bunch of time and tried many times before and it wasn’t ready for my needs, but now it is and I’m happy. God knows how many rants I’ve done on fedi about it not working for a lot of time on plasma and weird bugs everwhere.
What do you mean? I used multidisplay setups for 15 years, I never checked what’s the DPI of my monitors is and never had issues. I just plug in any external monitors I have around and it works. I did it on desktop machines and many different laptops. I’m always baffled when people say their monitors don’t work because of sync rates or DPI. What are they trying to do and what’s not working?
Currently, X11 is not really being developed, just maintained, which is the real issue. In this piece they are questioning whether Wayland was a good choice or not. I am using Wayland, have for some time, and I do acknowledge it is still a work in progress, validating the articles list of ‘issues’ yet to be addressed, but unless you are running a really old system, I am guessing the complications affect a very minimal group of users. There are also workarounds, for example on KDE, the gtk apps don’t adhere to those using the global menu. However, there is a fix to get around it.
In reference to using a completely different solution, isn’t it a little late in the game (16 years in development?) I think we are stuck with Wayland, no?
X11 would have needed almost a complete rewrite. Wayland made sense. Eject the technical debt and focus on your use case. We aren’t time sharing on a large central mini computer/mainframe anymore. And even then they generally are full single user systems run in parallel under a hypervisor these days. As wasteful as that might be.
But there’s still occasions when you need to run a legacy application on old AIX, Irix, etc, or vax Hardware. And need a workstation. Which right now Wayland simply can’t do without x.
X11 isn’t gonna disappear, it will always be there as a compatibility layer for old programs. That’s okay.
I need it to run like 3 things via its original use case of “log in to remote computer, run it on linux, see it on your local machine”. still works like a charm.
Yep absolutely. It’s been years since I’ve done that myself. But there’s lots of Legacy software out there. Especially on Legacy systems that are not being developed for at all anymore. That will continue to require X11. One of the other more Niche uses which Wayland doesn’t support I believe are multi graphical users on a single system. Again probably something I don’t think I’ve messed around much with in the last decade. But it was a fun feature. Wayland is much more focused on a single session.
The biggest problem is for new users. Once the dust has settled and Wayland is the default for everything (and there’s plenty of searchable threads for how to fix X problem) then it will be great. But currently if you’re a noob and you install a distro you don’t know what either is. If you have this problem do you fix it with X or Y? Choice is great for enthusiasts, but just another hurdle for new users.
We’ll get there. Honestly I think in the long run Wayland will be easier to troubleshoot and maintain. But then that may just be memories of troubleshooting XFree86 back in the 90s. I still have flashbacks.
Most new users won’t even know that there is a choice until they’re presented with it, and most will just stick with the default option anyway. (which most distros have/are switching to wayland)
Most modern users don’t care either way so long as it works.
X11 works for most users.
You completely missed the point being made.
Wayland is what new users start on. And Wayland works for most users. In fact, for these users, it works better than Xorg.
So nobody is going to switch to Xorg. The only people using it will be the few that have not switched to Wayland. And, as the applications go Wayland only, that will become a very short list.
It is mot Wayland that has to prove itself. X11 is not winning the battle for new users, or even old ones.
Respectfully, disagree. A lot of the new modern users are into gaming. Something which Wayland specifically does better. I’m not just speaking from personal experience. Yes you could game under X11 before. But it wasn’t as smooth or without issue. I 100% have seen performance increases and stability increases after switching to Wayland with regards to gaming workloads.
I can’t use wayland for gaming because I do multi-monitor gaming, and something that was a very simple
xrandr --setmonitor
is impossible in wayland…All I have seen so far is that I get half the fps I get on citron/eden on sway vs i3wm.
They are also fed up with the wayland bugs and decided to force xcb everywhere, one of the bugs is that the app just crashes on wayland gnome, it does not happen plasma, or sway, or any other place, just gnome.
Wayland support for multi-monitor configurations is better than X11. Whatever performance degradation you claim to experience is also a “you” thing, not a “Wayland” thing. There’s an underlying issue with your setup.
Is that specific to Wayland or due to improvements in Vulcan, Lutris and alike?
I’m sure there’s a little column A and a little column b. The recent update to blender with Vulcan was amazing for instance. Though I don’t think under wine / proton Vulcan is the default yet. But one thing I know Wayland absolutely did help with was tearing under a few applications.
Those who don’t care, don’t have anything to say and should not the deciding factor. Why count voices who don’t care?
You do not have to count voices. We are not having an election. But the problem that do not care will be running Wayland. So, if we count desktops…
All things that don’t matter to modern users.
The top comment in the linked article pointed out how that chunk of text was less than truthful:
The other comments pick out the other issues the top comment didn’t go through.
Yes for many it’s not. Lots of those issues, while actual issues. Are niche issues. Issues I’ve personally had brushes with in many cases. As someone who’s used Linux and BSD since the early 90s. I know I’m not the average user these days. And I know X had it’s own similar issues over the years. Still does. For the average person using a single screen who doesn’t steam Etc. Wayland provides a very good experience. All the edge issues will be addressed individually as they were with X.
While I would like to see BSD support as well. Part of that is on the BSD devs and community. Many who are against it. There’s lots of areas BSD is unfortunately falling behind in. But that’s not everyone else’s problem. I would love to be able to run a BSD desktop. But it simply doesn’t have the software or support I look for. And that’s okay