Skip to content

Instantly share code, notes, and snippets.

@probonopd
Last active July 19, 2025 10:51
Show Gist options
  • Save probonopd/9feb7c20257af5dd915e3a9f2d1f2277 to your computer and use it in GitHub Desktop.
Save probonopd/9feb7c20257af5dd915e3a9f2d1f2277 to your computer and use it in GitHub Desktop.
Think twice about Wayland. It breaks everything!

Think twice before abandoning X11. Wayland breaks everything!

image

Source: https://x.com/LundukeJournal/status/1940441670098809093

Hence, if you are interested in existing applications to "just work" without the need for adjustments, then you may be better off avoiding Wayland.

Wayland solves no issues I have but breaks almost everything I need. Even the most basic, most simple things (like xkill) - in this case with no obvious replacement. And usually it stays broken, because the Wayland folks mostly seem to care about Automotive, Gnome, maybe KDE - and alienating everyone else (e.g., people using just an X11 window manager or something like GNUstep) in the process.


Update 06/2025: X11 is alive and well, despite what Red Hat wants you to believe. https://github.com/X11Libre/xserver revitalizes the Xorg X11 server as a community project under new leadership.

And Red Hat wanted to silence it.


As 2024 is winding down:

For the record, even in the latest Raspberry Pi OS you still can't drag a file from inside a zip file onto the desktop for it to be extracted. So drag-and-drop is still broken for me.

And Qt move() on a window still doesn't work like it does on all other desktop platforms (and the Wayland folks think that is good).

And global menus still don't work (outside of not universally implemented things like qt_extended_surface set_generic_property).


The Wayland project seems to operate like they were starting a greenfield project, whereas at the same time they try to position Wayland as "the X11 successor", which would clearly require a lot of thought about not breaking, or at least providing a smooth upgrade path for, existing software.

In fact, it is merely an incompatible alternative, and not even one that has (nor wants to have) feature parity (missing features). And unlike X11 (the X Window System), Wayland protocol designers actively avoid the concept of "windows" (making up incomprehensible words like "xdg_toplevel" instead).

DO NOT USE A WAYLAND SESSION! Let Wayland not destroy everything and then have other people fix the damage it caused. Or force more Red Hat/Gnome components (glib, Portals, Pipewire) on everyone!

Please add more examples to the list.

Wayland seems to be made by people who do not care for existing software. They assume everyone is happy to either rewrite everything or to just use Gnome on Linux (rather than, say, twm with ROX Filer on NetBSD).

Edit: When I wrote the above, I didn't really realize what Wayland even was, I just noticed that some distributions (like Fedora) started pushing it onto me and things didn't work properly there. Today I realize that you can't "install Wayland", because unlike Xorg, there is not one "Wayland display server" but actually every desktop envrironment has its own. And maybe "the Wayland folks" don't "only care about Gnome", but then, any fix that is done in Gnome's Wayland implementation isn't automatically going to benefit all users of Wayland-based software, and possibly isn't even the implementation "the Wayland folks" would necessarily recommend.

Edit 12/2023: If something wants to replace X11 for desktop computers (such as professional Unix workstations), then it better support all needed features (and key concepts, like windows) for that use case. That people also have displays on their fridge doesn't matter the least bit in that context of discussion. Let's propose the missing Wayland protocols for full X11 feature parity.

Edit 08/2024: "Does Wayland becoming the defacto standard display server for Linux serve to marginalize BSD?" https://fossforce.com/2024/07/the-unintended-consequences-linuxs-wayland-adoption-will-have-on-bsd/

Wayland is broken by design

  • A crash in the window manager takes down all running applications
  • You cannot run applications as root
  • You cannot do a lot of things that you can do in Xorg by design
  • There is not one /usr/bin/wayland display server application that is desktop environment agnostic and is used by everyone (unlike with Xorg)
  • It offloads a lot of work to each and every window manager. As a result, the same basic features get implemented differently in different window managers, with different behaviors and bugs - so what works on desktop environment A does not necessarily work in desktop environment B (e.g., often you hear that something "works in Wayland", even though it only really works on Gnome and KDE, not in all Wayland implementations). This summarizes it very well: https://gitlab.freedesktop.org/wayland/wayland/-/issues/233

Apparently the Wayland project doesn't even want to be "X.org 2.0", and doesn't want to provide a commonly used implementation of a compositor that could be used by everyone: https://gitlab.freedesktop.org/wayland/wayland/-/issues/233. Yet this would imho be required if they want to make it into a worthwile "successor" that would have any chance of ever fixing the many Wayland issues at the core.

Wayland breaks screen recording applications

  • MaartenBaert/ssr#431 ❌ broken since 24 Jan 2016, no resolution ("I guess they use a non-standard GNOME interface for this")
  • https://github.com/mhsabbagh/green-recorder ❌ ("I am no longer interested in working with things like ffmpeg/wayland/GNOME's screencaster or solving the issues related to them or why they don't work")
  • vkohaupt/vokoscreenNG#51 ❌ broken since at least 7 Mar 2020. ("I have now decided that there will be no Wayland support for the time being. Reason, there is no budget for it. Let's see how it looks in a year or two.") - This is the key problem. Wayland breaks everything and then expects others to fix the wreckage it caused on their own expense.
  • obsproject/obs-studio#2471 ❌ broken since at least 7 Mar 2020. ("Wayland is unsupported at this time", "There isn't really something that can just be easily changed. Wayland provides no capture APIs")
  • There is a workaround for OBS Studio that requires a obs-xdg-portal plugin (which is known to be Red Hat/Flatpak-centric, GNOME-centric, "perhaps" works with other desktops)
  • phw/peek#1191 ❌ broken since 14 Jan 2023. Peek, a screen recording tool, has been abandoned by its developerdue to a number of technical challenges, mostly with Gtk and Wayland ("Many of these have to do with how Wayland changed the way applications are being handled")

As of February 2024, screen recording is still broken utterly on Wayland with the vast majority of tools. Proof

Workaround: Find a Wayland compositor that supports the wlr-screencopy-unstable-v1 protocol and use wf-recorder -a. The default compositor in Raspberry Pi OS (Wayfire) does, but the default compositor in Ubuntu doesn't. (That's the worst part of Wayland: Unlike with Xorg, it always depends on the particular Wayand compositor what works and what is broken. Is there even one that supports everything?)

Wayland breaks screen sharing applications

  • jitsi/jitsi-meet#2350 ❌ broken since 3 Jan 2018
  • jitsi/jitsi-meet#6389 ❌ broken since 24 Jan 2016 ("Closing since there is nothing we can do from the Jitsi Meet side.") See? Wayland breaks stuff and leaves application developers helpless and unable to fix the breakage, even if they wanted.

NOTE: As of November 2023, screen sharing in Chromium using Jitsi Meet is still utterly broken, both in Raspberry Pi OS Desktop, and in a KDE Plasma installation, albeit with different behavior. Note that Pipewire, Portals and whatnot are installed, and even with them it does not work.

Wayland breaks automation software

sudo pkg install py37-autokey

This is an X11 application, and as such will not function 100% on 
distributions that default to using Wayland instead of Xorg.

Wayland breaks Gnome-Global-AppMenu (global menus for Gnome)

Wayland broke global menus with KDE platformplugin

Good news: According to this report global menus now work with KDE platformplugin as of 4/2022

Wayland breaks global menus with non-KDE Qt platformplugins

Wayland breaks AppImages that don't ship a special Wayland Qt plugin

  • https://blog.martin-graesslin.com/blog/2018/03/unsetting-qt_qpa_platform-environment-variable-by-default/ ❌ broke AppImages that don't ship a special Wayland Qt plugin. "This affects proprietary applications, FLOSS applications bundled as appimages, FLOSS applications bundled as flatpaks and not distributed by KDE and even the Qt installer itself. In my opinion this is a showstopper for running a Wayland session." However, there is a workaround: "AppImages which ship just the XCB plugin will automatically fallback to running in xwayland mode" (see below).

Wayland breaks Redshift

Update 2023: Some Wayland compositors (such as Wayfire) now support wlr_gamma_control_unstable_v1, see https://github.com/WayfireWM/wayfire/wiki/Tutorial#configuring-wayfire and jonls/redshift#663. Does it work in all Wayland compositors though?

Wayland breaks global hotkeys

Wayland does not work for Xfce?

See below.

Wayland does not work properly on NVidia hardware?

Apparently Wayland relies on nouveau drivers for NVidia hardware. The nouveau driver has been giving unsatisfactory performance since its inception. Even clicking on the application starter icon in Gnome results in a stuttery animation. Only the proprietary NVidia driver results in full performance.

See below.

Update 2024: The situation might slowly be improving. It remains to be seen whether this will work well also for all existing old Nvidia hardware (that works well in Xorg).

Wayland does not work properly on Intel hardware

Wayland prevents GUI applications from running as root

  • https://bugzilla.redhat.com/show_bug.cgi?id=1274451 ❌ broken since 22 Oct 2015 ("No this will only fix sudo for X11 applications. Running GUI code as root is still a bad idea." I absolutely detest it when software tries to prevent me from doing what some developer thinks is "a bad idea" but did not consider my use case, e.g., running truss for debugging on FreeBSD needs to run the application as root. https://bugzilla.mozilla.org/show_bug.cgi?id=1323302 suggests it is not possible: "These sorts of security considerations are very much the way that "the Linux desktop" is going these days".)

Suggested solution

Wayland is biased toward Linux and breaks BSD

  • https://blog.netbsd.org/tnf/entry/wayland_on_netbsd_trials_and ❌ broken since 28 Sep 2020 ("Wayland is written with the assumption of Linux to the extent that every client application tends to #include <linux/input.h> because Wayland's designers didn't see the need to define a OS-neutral way to get mouse button IDs. (...) In general, Wayland is moving away from the modularity, portability, and standardization of the X server. (...) I've decided to take a break from this, since it's a fairly huge undertaking and uphill battle. Right now, X11 combined with a compositor like picom or xcompmgr is the more mature option."

Wayland complicates server-side window decorations

  • https://blog.martin-graesslin.com/blog/2018/01/server-side-decorations-and-wayland/ ❌ FUD since at least 27 January 2018 ("I heard that GNOME is currently trying to lobby for all applications implementing client-side decorations. One of the arguments seems to be that CSD is a must on Wayland. " ... "I’m burnt from it and are not interested in it any more.") Server-side window decorations are what make the title bar and buttons of all windows on a system consistent. They are a must have_ for a consistent system, so that applications written e.g., Gtk will not look entirely alien on e.g., a Qt based desktop, and to enforce that developers cannot place random controls into window titles where they do not belong. Client-side decorations, on the other hand, are destroying uniformity and consistency, put additional burden on application and toolkit developers, and allow e.g., GNOME developers to put random controls (that do not belong there) into window titles (like buttons), hence making it more difficult to achieve a uniform look and feel for all applications regardless of the toolkit being used.

Red Hat employee Matthias Clasen ("I work at the Red Hat Desktop team... I am actually a manager there... the people who do the actual work work for me") expicitly stated "Client-side everything" as a principle, even though the protocol doesn't enforce it: "Fonts, Rendering, Nested Windows, Decorations. "It also gives the design more freedom to use the titlebar space, which is something our designers appreciate" (sic). Source

Wayland breaks windows rasing/activating themselves

Wayland breaks RescueTime

Wayland breaks window managers

Apparently Wayland (at least as implemented in KWin) does not respect EWMH protocols, and breaks other command line tools like wmctrl, xrandr, xprop, etc. Please see the discussion below for details.

Wayland requires JWM, TWM, XDM, IceWM,... to reimplement Xorg-like functionality

  • Screen recording and casting
  • Querying of the mouse position, keyboard LED state, active window position or name, moving windows (xdotool, wmctrl)
  • Global shortcuts
  • System tray
  • Input Method support/editor (IME)
  • Graphical settings management (i.e. tools like xranrd)
  • Fast user switching/multiple graphical sessions
  • Session configuration including but not limited to 1) input devices 2) monitors configuration including refresh rate / resolution / scaling / rotation and power saving 3) global shortcuts
  • HDR/deep color support
  • VRR (variable refresh rate)
  • Disabling input devices (xinput alternative)

As it currently stands minor WMs and DEs do not even intend to support Wayland given the sheer complexity of writing all the code required to support the above features. You do not expect JWM, TWM, XDM or even IceWM developers to implement all the featured outlined in ^1.

Wayland breaks _NET_WM_STATE_SKIP_TASKBAR protocol

  • https://github.comelectron/electron#33226 ("skipTaskbar has no effect on Wayland. Currently Electron uses _NET_WM_STATE_SKIP_TASKBAR to tell the WM to hide an app from the taskbar, and this works fine on X11 but there's no equivalent mechanism in Wayland." Workarounds are only available for some desktops including GNOME and KDE Plasma.) ❌ broken since March 10, 2022

Wayland breaks NoMachine NX

Wayland breaks xclip

xclip is a command line utility that is designed to run on any system with an X11 implementation. It provides an interface to X selections ("the clipboard"). Apparently Wayland isn't compatible to the X11 clipboard either.

This is another example that the Wayland requires everyone to change components and take on additional work just because Wayland is incompatible to what we had working for all those years.

Wayland breaks SUDO_ASKPASS

Wayland breaks auto-type in password managers

Wayland breaks X11 atoms

X11 atoms can be used to store information on windows. For example, a file manager might store the path that the window represents in an X11 atom, so that it (and other applications) can know for which paths there are open file manager windows. Wayland is not compatible to X11 atoms, resulting in all software that relies on them to be broken until specifically ported to Wayland (which, in the case of legacy software, may well be never).

Possible workaround (to be verified): Use the (Qt proprietary?) Extended Surface Wayland protocol casually mentioned in https://blog.broulik.de/2016/10/global-menus-returning/ "which allows you to set (and read?) arbitrary properties on a window". Is it the set_generic_property from https://github.com/qt/qtwayland/blob/dev/src/extensions/surface-extension.xml?

Wayland breaks games

Games are developed for X11. And if you run a game on Wayland, performance is subpar due to things like forced vsync. Only recently, some Wayland implementations (like KDE KWin) let you disable that.

Wayland breaks xdotool

(Details to be added; apparently no 1:1 drop-in replacement available?)

Wayland breaks xkill

xkill (which I use on a regular basis) does not work with Wayland applications.

What is the equivalent for Wayland applications?

Wayland breaks screensavers

Is it true that Wayland also breaks screensavers? https://www.jwz.org/blog/2023/09/wayland-and-screen-savers/

Wayland breaks setting the window position

Other platforms (Windows, Mac, other destop environments) can set the window position on the screen, so all cross-platform toolkits and applications expect to do the same on Wayland, but Wayland can't (doesn't want to) do it.

  • PCSX2/pcsx2#10179 PCX2 (Playstation 2 Emulator) ❌ broken since 2023-10-25 ("Disables Wayland, it's super broken/buggy in basically every scenario. KDE isn't too buggy, GNOME is a complete disaster.")

  • Wayland might allow the compositor (not: the application) to set window positions, but that means that as an application author, I can't do anything but wait for KDE to implement https://bugs.kde.org/show_bug.cgi?id=15329 - and even then, it will only work under KDE, not Gnome or elsewhere. Big step backward compared to X11!

Wayland breaks color mangement

Apparently color management as of 2023 (well over a decade of Wayland development) is still in the early "thinking" stage, all the while Wayland is already being pushed on people as if it was a "X11 successor".

https://gitlab.freedesktop.org/pq/color-and-hdr/-/blob/main/doc/color-management-model.md

Wayland breaks DRM leasing

According to Valve, "DRM leasing is the process which allows SteamVR to take control of your VR headset's display in order to present low-latency VR content".

Wayland breaks In-home Streaming

Wayland breaks NetWM

Extended Window Manager Hints, a.k.a. NetWM, is an X Window System standard for the communication between window managers and applications

Wayland breaks window icons

Update 6/2024: Looks like this will get unbroken thanks to xdg_toplevel_icon_manager_v1, so that QWindow::setIcon will work again. If, and that's a big if, all compositors will support it. At least KDE is on it.

Wayland breaks drag and drop

Wayland breaks ./windowmanager --replace

  • Many window managers have a --replace argument, but Wayland compositors break this convention.

Wayland breaks Xpra

Xpra is an open-source multi-platform persistent remote display server and client for forwarding applications and desktop screens.

  • Under Xpra a context menu cannot be used: it opens and closes automatically before you can even move the mouse on it. "It's not just GDK, it's the Wayland itself. They decided to break existing applications and expect them to change how they work." (Xpra-org/xpra#4246) ❌ broken since 2024-06-01

Wayland breaks multi desktop docks

  • "Unfortunately Wayland is not designed to support multi desktop dock projects. This is why each DE using Wayland is building their own custom docks. Plus there is a lot of complexity to support Wayland based apps and also merge that data with apps running in Xwayland. A dock isn't useful unless it knows about every window and app running on the system." zquestz/plank-reloaded#70 ❌ broken since 2025-06-10

Xwayland breaks window resizing

Workarounds

  • Users: Refuse to use Wayland sessions. Uninstall desktop environments/Linux distributions that only ship Wayland sessions. Avoid Wayland-only applications (such as PreSonus Studio One) (potential workaround: run in https://github.com/cage-kiosk/cage)
  • Application developers: Enforce running applications on X11/XWayland (like LibrePCB does as of 11/2023)

Examples of Wayland being forced on users

This is exactly the kind of behavior this gist seeks to prevent.

Summary what is wrong with Wayland, by one of its contributors

image

Source: https://gitlab.freedesktop.org/wayland/wayland-protocols/-/issues/179#note_2965661

History

  • 2008: Wayland was started by krh (while at Red Hat)
  • End of 2012: Wayland 1.0
  • Early 2013: GNOME begins Wayland porting

Source: "Where's Wayland?" by Matthias Clasen - Flock 2014

A decade later... Red Hat wants to force Wayland upon everyone, removing support for Xorg

What now?

Following the professional application KiCad's advice:

Recommendations for Users

For Professional Use

If you use KiCad professionally or require a reliable, full-featured experience, we strongly recommend:

Use X11-based desktop environments such as:

XFCE with X11 KDE Plasma with X11 MATE

Traditional desktop environments that maintain X11 support

Install X11-compatible display managers like LightDM or KDM instead of GDM if your distribution defaults to Wayland-only

Choose distributions that maintain X11 support - some distributions are moving to Wayland-only configurations that may not meet your needs

Source: https://www.kicad.org/blog/2025/06/KiCad-and-Wayland-Support/#

Similarly, for Krite: https://www.davidrevoy.com/article1030/debian-12-kde-plasma-2024-install-guide#d-krita-as-appimage

References

@shakeyourbunny
Copy link

shakeyourbunny commented Jun 17, 2025

(...)

The Xlibre Dev btw.

Yeah,

if you don't have any arguments more to be against something or someone, throw in and repeat ad infinitum ad hominem attacks. Also you seem to be stuck in something that happened some years ago and the rest of the world has moved on and learned to live with it.

It's also interesting that you are not able to spell out his name, seems that your lips are so much twitching full of badmouthing by even thinking of Enrico.

Like it or not, the fork was necessary and it took him too long to do it, instead he tried to work within X.org to do the fixes. Also, it's very interesting to see, that now the distributions are scrambling to drop X, just because of the possibility that there is a demand from the user side to have X.org replaced by Xlibre.

@shakeyourbunny
Copy link

(...)
The Xlibre Dev btw.
..
I have enough factual arguments but what is the point of arguing with people believing in lizard people.

Sorry to disappoint you, but believing that everyone who is not in line with your beliefs "is on the other side" is not true. I'm not on either "side", but suit yourself in your beliefs.

I'm just fed up with the whole kindergarten games both "sides" are doing and causing so much grief, friction and indulgement into unnecessary power plays, character assassinations and all the stuff around it, rather than contributing to our shared interests.

As already that has been mentioned, if Wayland would have implemented an organical transition with full backward compatibility, where then when everyone has then been on board, the compatibility would be slighty reduced bit by bit, there would not ever have been such a fuzz about all of that.

Instead of that, Wayland is a mostly ideological driven pile of garbage not ready for prime time.

@AshtakaOOf
Copy link

As already that has been mentioned, if Wayland would have implemented an organical transition with full backward compatibility, where then when everyone has then been on board, the compatibility would be slighty reduced bit by bit, there would not ever have been such a fuzz about all of that.

Have you heard of a tiny piece of software called Xwayland ?

@shakeyourbunny
Copy link

shakeyourbunny commented Jun 17, 2025

As already that has been mentioned, if Wayland would have implemented an organical transition with full backward compatibility, where then when everyone has then been on board, the compatibility would be slighty reduced bit by bit, there would not ever have been such a fuzz about all of that.

Have you heard of a tiny piece of software called Xwayland ?

So, does Xwayland fix the whole issue list of Wayland native applications so that they don't have to implement these things for themselves, but there is a common across desktops and other non-desktop (ie raw communication without a desktop toolkit) for:

  • copy & paste
  • window state, positioning, rendering and composition
  • global hotkeys, input handling, copy & paste
  • accessibility
  • management for all other things that work in X, but not Wayland?
  • network transparency

No?

And way should I even use Xwayland, when I can run a full-fledged X implementation without Wayland, that does all of that and implements this functionality for the applications, so they can concentrate on doing their own intended function instead of having to write these stuff for themselves or rely on a random intermediary to take care of these things, which all may or may not have incompabilities that at the end, the application has to deal with?

@alerikaisattera
Copy link

copy & paste

Depends on the compositor

global hotkeys

Must not exist

network transparency

Modern Xorg doesn't have network transparency

@Consolatis
Copy link

Consolatis commented Jun 17, 2025

You are aware that Xwayland is literally Xorg? You can ssh -X all you want on xwayland. Same for screen capture or anything like that. It will obviously just cover X11 windows that way but if that is what floats your boat go for it. I'd rather use some stand alone Xorg in that case though.

@clementmartin
Copy link

And what about multi platform (FreeBSD / Linux for example, but other also) mouse / keyboard sharing like barrier. I can't even think to move to wayland without that kind of feature. I need it everyday.

@Sivecano
Copy link

it's probably been mentioned numerous times but waypipe can provide perfectly good network transparency.

And what about multi platform (FreeBSD / Linux for example, but other also) mouse / keyboard sharing like barrier. I can't even think to move to wayland without that kind of feature. I need it everyday.

check this here out: https://github.com/input-leap/input-leap
(doesn't share clipboard yet but I assume that's not too far off)

@guiodic
Copy link

guiodic commented Jun 17, 2025

Waypipe is a toy, not something you can use in critical productions. No one use it, no one recommends it.

@guiodic
Copy link

guiodic commented Jun 17, 2025

Modern Xorg doesn't have network transparency

What?

@haihige
Copy link

haihige commented Jun 18, 2025

The comments on this gist paint a very bleak picture of the future of the Linux/BSD desktop. Both sides are using quite distasteful tactics. If you're going to call "Wayland" some mock name, at least be a little more creative and use something that makes sense, like "Wasteland." However, this is a pretty low move, so it should be avoided.

Regardless of petty comments from both sides, the overall stance that the Wayland supporters take is shocking. It seems like this ends in one of a few ways (not an exhaustive list):

  1. "Your setup isn't working? That's not my problem." When actual problems are described.
  2. "Wayland doesn't do that. It doesn't need to do that. You shouldn't want to do that." When users and developers request a feature that they expect.
  3. "The future is Wayland." Just because major DEs and Linux distros are moving to Wayland only, doesn't mean that it's a good thing.
  4. "You're an idiot: he's a conspiracy theorist!" It's sad to see such (in certain ways) intelligent people degrade themselves to ad hominem fallacies.

The last one is the killer for me. Someone made a fork of Xorg, and the most common response is an attack on his personal views. Is this what the software world has devolved to? If software projects were nations, the hostility against any critique of Wayland and the statements from its supporters have basically been outright declarations of war against any of its neighbors.

A critical piece for the foundation of a stable desktop computing future lies in the hands of only two existing projects: XLibre and Arcan. Arcan seems like it could possibly satisfy the needs of both camps, but it's too early to tell (if anyone can even understand what that guy is doing!). With XLibre, we'll just have to wait and see. Since GTK will, and Qt may, eventually drop support for X11, maybe more developers will look into GNUstep (an open-source implementation of Cocoa; in dire need of contributors) as a stable, alternative toolkit for creating cross-platform GUI apps. That project does not plan to deprecate X11.

I just want a desktop computer that is reliable and pleasant to use again. End users don't want to have to think about all of these moving pieces and why they're breaking all the time—usually because some people don't think a piece of software is "modern" enough.

@Kreijstal
Copy link

  1. "Your setup isn't working? That's not my problem." When actual problems are described.

friendliest gnome dev

as @sertraline commented, I agree, wayland is not secure, it is restrictrive. there is no security, just lack of features. users looking for workarounds will undermine that "security".

Position of redhat is obvious, mantaining a backend agnostic GUI toolkit does not bring money, creating vendor lock in (GTK5) does. People who like configuration, theming and hacking are not customers, so we are not their target audience, if they do not want to mantain the software, that is fair, but they shouldn't interfere with people looking for what they want.

@alerikaisattera
Copy link

What?

Literally that. Certain Xorg extensions killed network transparency

@roryyamm
Copy link

Literally that. Certain Xorg extensions killed network transparency

I can literally fire up ssh -X right now and get a window, just as flawlessly as I could have done 30 years ago (which isn't saying much, but eh). Which extensions are you referring to? Are they used these days?

@silverhadch
Copy link

Waypipe is a toy, not something you can use in critical productions. No one use it, no one recommends it.

Then you are delusional

@Kreijstal
Copy link

Its FOSS, compile yourself. Dont expect the devs to waste time and resources to have an xorg package around.

That's what we are doing, lol. Have fun.

@alerikaisattera
Copy link

I can literally fire up ssh -X right now and get a window, just as flawlessly as I could have done 30 years ago

Network capability != network transparency

@probonopd
Copy link
Author

Its their right to do it? GNOME can chose to implement their vision of a Desktop.

Yes. No issue with that. But it becomes a problem when institutions are set up in such a way that Gnome/Red Hat delegates get in a position to influence the direction of other open source desktops. Worst case: Someone from Gnome needs to agree what goes or doesn't go into Wayland. This prevents things that are not part of the Gnome vision from working in other desktops. There are many things Gnome doesn't care about which imho are central to a working desktop experience, including: Server-side window decorations, system tray icons, global menu bars, freely positioned windows, actively maintained X server, the list goes on and on. The problem starts when Gnome/Red Hat delegates get into positions to push their own visions at the expense of every one else's.

@Noino
Copy link

Noino commented Jun 18, 2025

I'm not a fan of BackStab Hat myself, but like it or not, someone has to make decisions—otherwise the project ends up dead or directionless. And if you don't like those decisions? Well, tough.

@sertraline
Copy link

If we think about what Wayland is useful for, the answer would be that it's useful for kiosks, thin terminals and other standalone devices with a screen attached to them. Such devices need neither global hotkeys, nor accessibility features, nor anything a desktop user would want. But they have all the features a kiosk manufacturer would want, so my fear is that Wayland is directed by these decisions that are not aimed at Linux Desktop entirely. This is supported by the fact that nobody really targets PCs anymore, nobody cares about PC users universally on all modern operating systems, all attention has shifted to mobile devices. Desktop functionality on Wayland is an afterthought and it is obvious coming from the standpoint of how much time it took them to implement something rather basic.

@Consolatis
Copy link

Consolatis commented Jun 18, 2025

If you're going to call "Wayland" some mock name, at least be a little more creative and use something that makes sense, like "Wasteland." However, this is a pretty low move, so it should be avoided.

I like that. There should be a wayland compositor called wasteland.

With XLibre, we'll just have to wait and see.

After seeing this PR I personally would not use that software in any circumstances. This is the lead maintainer and driving force of a critical piece of software who does not understand the basics of C. Just to be clear, I absolutely have no issues with contributors simply not knowing that or being confused when they write in a different language after a long time of using something else. I also have absolutely no issues with experienced maintainers accidentally introducing bugs, this happens. But this is the person responsible to review code of others and yet shows a fundamental misunderstanding of C basics.

@Kreijstal
Copy link

If you're going to call "Wayland" some mock name, at least be a little more creative and use something that makes sense, like "Wasteland." However, this is a pretty low move, so it should be avoided.

I like that. There should be a wayland compositor called wasteland.

With XLibre, we'll just have to wait and see.

After seeing this PR I personally would not use that software in any circumstances. This is the lead maintainer and driving force of a critical piece of software and does not understand the basics of C. Just to be clear, I absolutely have no issues with contributors simply not knowing that or being confused when they write in a different language after a long time of using something else. I also have absolutely no issues with experienced maintainers accidentally introducing bugs, this happens. But this is the person responsible to review code of others and shows an fundamental misunderstanding of C basics.

well, it got merged, so it has less bugs than before.

@Gravarty
Copy link

I'm astonished how everyone is talking about the 'end of X11,' while Wayland is still a buggy mess with some GPUs. I recently upgraded to the Intel B580, which works absolutely well on X11 and is also great for gaming. But on Wayland, I still have the 'halved framerate bug,' so the refresh rate is stuck at 37.5 Hz, while in Settings it’s set to 75 Hz. There’s still no fix for it.

@lukefromdc
Copy link

This sounds like real-world, wayland should be considered an alpha version of a future x11 replacement and distros should NOT be dumping x11 nor should GNOME or KDE.

We are keeping x11 support at MATE, I use the wayland session (and accept wayland alpha issues) because I am one of the main developers of wayland support and need to know about wayland problems first. This is why the mate-wayland session is my daily driver: to develop it. The purpose of adding wayland support is to ensure MATE survives no matter what happens with distrops dropping x11.

The big missing feature right now is being able to enumerate which window is on which workspace so mate-panel can support listing only the showing workspace's windows in the window list. Also, although in wayfire we can switch workspaces compiz-style with the keyboard I need to figure out how to generate those commands to support a wayland backend for the wncklet/workspace switcher applet. Same principles would probably allow a wayland backend for the show desktop applet, again we have that functionality now but only from the keyboard.

@Consolatis
Copy link

Consolatis commented Jun 20, 2025

The big missing feature right now is being able to enumerate which window is on which workspace so mate-panel can support listing only the showing workspace's windows in the window list.

Still no official wayland protocol for that. And it sucks.

Also, although in wayfire we can switch workspaces compiz-style with the keyboard I need to figure out how to generate those commands to support a wayland backend for the wncklet/workspace switcher applet. Same principles would probably allow a wayland backend for the show desktop applet, again we have that functionality now but only from the keyboard.

https://docs.xfce.org/xfce/libxfce4windowing/start
It supports the ext-workspace protocol which now at least allows showing the workspaces of each output + activating / deactivating them.

@probonopd
Copy link
Author

probonopd commented Jun 20, 2025

This sounds like real-world, wayland should be considered an alpha version of a future x11 replacement and distros should NOT be dumping x11 nor should GNOME or KDE.

Yes, if Wayland was positioned as an alpha for developers, and if the Wayland governance would allow to add features without needing the consent of Gnome, it would be viewed through an entirely different lens.

It is Wayland constantly being pushed on people as production ready, eliminating alternatives, and at the same time preventing features, that is so frustrating.

@ivanfilhoz
Copy link

@regs01
Copy link

regs01 commented Jun 21, 2025

No, implying a secret agenda of "big-tech" to undermine FOSS is what makes somebody a conspiracy theorist.

idc if it is a secret agenda, or some dude pushing his gnome way or the highway view of the world, I reject it.

Global shortcuts must not exist

according to whom? decided by you? Global shortcuts must exist.

Global shortcuts are a hack in Xorg (most things actually were since the thing was just changed over decades from a regular framebuffer to monitors of the 2000s) that allowed all applications to read all input just a glorified keylogger. There is no permission system in Xorg (and in Wayland but Wayland goes the other way completly deny everything nobody can do anything.) Portals later fixed the issue with Waylands permission System. We now have global shortcut support via a Portal but Applications must use it like OBS did.

idc if it is a secret agenda, or some dude pushing his gnome way or the highway view of the world, I reject it.

I mean okay... but why should the agv user care?

So in the end you were not able provide any code snippet. You don't even know how your beloved Wayland is working.

@regs01
Copy link

regs01 commented Jun 21, 2025

If you're going to call "Wayland" some mock name, at least be a little more creative and use something that makes sense, like "Wasteland." However, this is a pretty low move, so it should be avoided.

I like that. There should be a wayland compositor called wasteland.

With XLibre, we'll just have to wait and see.

After seeing this PR I personally would not use that software in any circumstances. This is the lead maintainer and driving force of a critical piece of software who does not understand the basics of C. Just to be clear, I absolutely have no issues with contributors simply not knowing that or being confused when they write in a different language after a long time of using something else. I also have absolutely no issues with experienced maintainers accidentally introducing bugs, this happens. But this is the person responsible to review code of others and yet shows a fundamental misunderstanding of C basics.

And yet we are not talking on how poorly Wayland is designed.

@crueter
Copy link

crueter commented Jun 21, 2025

This seems pretty good, but a lot of it is outdated. An update or two would be excellent.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment