Wayland Desktop features progress
This purpose of this page is to list the current missing or incomplete features in GNOME on Wayland to achieve a user experience on par with what is found on X11.
This page is not meant to lists known bugs or issues with existing features, nor how to debug Wayland issue, see How to debug Wayland problems for this.
It focuses primarily on GNOME because GNOME is the default desktop on Fedora Workstation, but features may need to be implemented at different levels not necessarily part of GNOME:
* kernel: drm, evdev, etc. * libraries: underlying libraries, e.g. libinput, libwayland, etc. * protocol: requires a new Wayland protocol or amending an existing protocol * Xwayland: X11 compatibility * mutter: Wayland compositor * gtk+: toolkit, handles client side decorations in Wayland * apps: requires new applications
Remote display
protocol, mutter
Screencast
mutter, apps
Primary selection
protocol, gtk+, mutter, Xwayland
https://wiki.gnome.org/Initiatives/Wayland/PrimarySelection
input methods
protocol, gtk+, mutter
FIXME: I have no idea where we stand wrt input methods nor what is really meant by that.
on-screen keyboard
protocol, mutter
relative/locking pointer confinement
protocol, libraries
http://lists.freedesktop.org/archives/wayland-devel/2014-December/018653.html http://lists.freedesktop.org/archives/wayland-devel/2015-October/024726.html
hi-dpi support
protocol, gtk+, mutter
attached modal dialogs
gtk+, mutter
This should use the existing "set_parent" request in xdg-shell protocol.
tablet support
protocol, libraries, gtk+
startup notification
protocol, libraries, gtk+, mutter
clipboard proxy for xwayland
Xwayland
touch proxy for xwayland
protocol, gtk+, mutter, Xwayland
accessibility features
protocol, gtk+, mutter
output rotation
mutter, apps
Wayland protocol already supports output transformation, supported by Xwayland and weston can use it.
XRandR control of Wayland outputs
protocol, Xwayland
There is a "read-only" XRandR support in Xwayland, but it cannot send request back to the Wayland compoisitor so X11 applications have no control over the output configurations.
Screensaver control
protocol, mutter, Xwayland, apps
https://bugs.freedesktop.org/show_bug.cgi?id=89440
http://lists.freedesktop.org/archives/wayland-devel/2015-November/025582.html
Xfree86-VidModeExtension in Xwayland
protocol, Xwayland
Some games check for this extension and would refuse to start without. There are patches contributed but these are incomplete and not satisfactory.
Beside, this is the same a current XRandR support, i.e. read-only, Xwayland apps cannot control the output configuration.
https://bugs.freedesktop.org/show_bug.cgi?id=87806 http://lists.x.org/archives/xorg-devel/2015-September/047460.html http://lists.x.org/archives/xorg-devel/2015-October/047559.html