Our great sponsors
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
[2]: https://gitlab.freedesktop.org/wayland/wayland-protocols/-/i...
Related:
- https://github.com/PCSX2/pcsx2/issues/10065
As noted by other commenters, there are several compositors available for Wayland (essentially the bit that actually implements Wayland) -- some are developed independently of any particular DE wlroots, labwc, hikari, etc, and some are part of a larger project like mutter and kwin (GNOME and KDE, respectively).
GNOME's implementation in particular has historically caused a lot of drama relative to some of the others. MPV used to have a pretty spicy wiki section dedicated to GNOME (it still kind of exists, though has been toned down a fair bit and addresses NVidia and some other specific issues more directly [1]):
- https://github.com/mpv-player/mpv/wiki/FAQ/ddcbe1b88a99d2568... (2020)
[1]: https://github.com/mpv-player/mpv/wiki/FAQ/a70c96040ad4fa374...
-
Aside from bugs and driver issues, Wayland has some unfortunate design limitations. For example, Dear ImGui multi-viewports don't work because "Wayland doesn't let application read or write windows positions."
https://github.com/ocornut/imgui/wiki/Multi-Viewports
This is a feature available on Windows, macOS, and of course X11. Making choices like this means desktop Linux becomes even more of a weird island that nobody wants to support.
>Not losing all the work every time your windows manager crashes
https://news.ycombinator.com/item?id=37509703
>remapping keys
>Use xinput to change parameters of their input devices (libinput dropped most configuration options present with evdev)
Up to the compositor.
>Global shortcuts
Also up to the compositor. Was added to xdp in https://github.com/flatpak/xdg-desktop-portal/blob/main/data... so it's up to the compositor's xdp impl to provide it. It was created by a KDE dev so I assume KDE implements it at least.
>tunnelling over ssh
https://gitlab.freedesktop.org/mstoeckl/waypipe
Wayland is good until you hit the corner cases that they decided to abandon, without leaving any alternatives. We can always have extra protocol that can be optionally enabled, but good luck with standardizing that. It feels as if Wayland people are abusing their committee to keep Wayland as-is, instead of extending it. The protocol dashboard[1] doesn't look exactly good.
[1]: https://wayland.app/protocols/