People who say Wayland is fine and works often don’t do anything advanced. They use stock Gnome or stock KDE with the stock applications. You do anything more advanced and everything breaks down. I’ve spent weeks configuring a system for both Sway and Hyprland and in both cases I just had to go back after a few months or weeks because it was just too frustrating. I’ve written two posts on it:
Hyprland is far better at really trying to fix things and get things right, but it’s still limited a lot by the Wayland protocol.
Here is one big issue. You have one of those fancy Level1Tech KVM switches? I have two. If you have one monitor and Hyprland or Sway, and switch to another machine, both of those manager crash. They cannot handle every monitor being disconnected.
If Hyprland has two monitors, it will move all your workspaces to the other monitor. This crashes Librewolf and a few other applications 50% of the time. So switching to Windows meant I might have to restart some things.
i3/X11 can handle monitor disconnects without moving all your workspaces. xrandr also shows all of your display adapters. swaymsg, wlrandr and whatever the Hyprland tool was could not show your disconnected adapters. I really want to see my disconnected adapters and I couldn’t find a way to do this with any tool. Why is this very basic information entirely inaccessible in every Wayland environment I tried?
X11 might have been a steaming pile of technical debt under the surface, but it was the right separation of concerns. You had a Window Manager that handled windows. It talked to a display server. Applications talked to the display server and were moved around by the window manager. You wrote a screenshot program and you only had to write it once. It would usually work on Enlightenment, XFCE, KDE, Gnome, IceWM and everything else without issue.
I’ve never gotten Flameshot to work with Sway or Hyrpland and all the slurp/grim combinations are a poor replacement. There are xdg-portals that need to be implemented on each display manager. Protocols may or may not be implemented on different composers. Combining the window manager with the composer is absolutely insane. It’s like Itanium combining the compiler and scheduler. It’s too much.
Sure my last attempt was last fall and you might say, “well you should try now with the bleeding ed–” They’ve had literally over a decade to make something that isn’t hopelessly broken.
XLibre has already fixed the xrandr and nvidia ABI issues people pointed out. If Wayland was so wonderful, we wouldn’t be having this debate at all. I would love to use it. I have tried. Every time it’s pain and agony and I switch back so I can have a system that works! If you say it’s a problem with x composer, so now issues have to be fixed with each an every individual composer?
I hope Xlibre succeeded, add BT.2020/HDR support, additional security and all the crap Wayland promised, and we see GTK and Qt backtrack and add X11 support back in to their roadmap. I’m tired of Wayland people telling me it works fine and I’m just mad because “my favorite apps don’t work.” Gnome Keyring is not my favorite app! I do not want to use it! But every chat application and build tool feels like they had to depend on it, and if it doesn’t popup to unlock my keyring because I’m using Wayland, that is a show stopper!