From Fedora Project Wiki

mNo edit summary
No edit summary
Line 17: Line 17:
== remote display ==
== remote display ==


<code>protocol, mutter</code>
* <code>protocol, mutter</code>
* Completion: 0% (TBD)


== screencast ==
== screencast ==


<code>mutter, apps</code>
* <code>mutter, apps</code>
* Completion: 0% (TBD)


== primary selection ==
== primary selection ==


<code>protocol, gtk+, mutter, Xwayland</code>
* <code>protocol, gtk+, mutter, Xwayland</code>
 
* Completion: 0% (TBD)
https://wiki.gnome.org/Initiatives/Wayland/PrimarySelection
* See also: https://wiki.gnome.org/Initiatives/Wayland/PrimarySelection


== input methods ==
== input methods ==


<code>protocol, gtk+, mutter</code>
* <code>protocol, gtk+, mutter</code>
* Completion: 0% (TBD)


FIXME: I have no idea where we stand wrt input methods nor what is really meant by that.
{{admon/note|FIXME|I have no idea where we stand wrt input methods nor what is really meant by that}}
{{admon/note|FIXME|I have no idea where we stand wrt input methods nor what is really meant by that}}


== on-screen keyboard ==
== on-screen keyboard ==


<code>protocol, mutter</code>
* <code>protocol, mutter</code>
* Completion: 0% (TBD)


{{admon/note|FIXME|Not sure if we'd need a new app for that.}}
{{admon/note|FIXME|Not sure if we'd need a new app for that.}}
Line 44: Line 47:
== relative/locking pointer confinement ==
== relative/locking pointer confinement ==


<code>protocol, libraries</code>
* <code>protocol, libraries</code>
 
* Completion: 0% (TBD)
Required for games
* Note: Required for games
 
* See also: http://lists.freedesktop.org/archives/wayland-devel/2014-December/018653.html http://lists.freedesktop.org/archives/wayland-devel/2015-October/024726.html
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 ==
== hi-dpi support ==


<code>protocol, gtk+, mutter</code>
* <code>protocol, gtk+, mutter</code>
* Completion: 0% (TBD)


{{admon/note|FIXME|Not sure what is meant by that, Wayland supports scaling of surfaces and mutter uses that afaik.}}
{{admon/note|FIXME|Not sure what is meant by that, Wayland supports scaling of surfaces and mutter uses that afaik.}}
Line 60: Line 61:
== attached modal dialogs ==
== attached modal dialogs ==


<code>gtk+, mutter</code>
* <code>gtk+, mutter</code>
 
* Completion: 0% (TBD)
This should use the existing "set_parent" request in xdg-shell protocol.
* Note: This should use the existing "set_parent" request in xdg-shell protocol.


== tablet support ==
== tablet support ==


<code>protocol, libraries, gtk+</code>
* <code>protocol, libraries, gtk+</code>
* Completion: 0% (TBD)


== startup notification ==
== startup notification ==


<code>protocol, libraries, gtk+, mutter</code>
* <code>protocol, libraries, gtk+, mutter</code>
* Completion: 0% (TBD)


== clipboard proxy for xwayland ==
== clipboard proxy for xwayland ==


<code>Xwayland</code>
* <code>Xwayland</code>
* Completion: 0% (TBD)


{{admon/note|FIXME|Not sure what is meant by that, copy/paste already works between Wayland native and Xwayland apps.}}
{{admon/note|FIXME|Not sure what is meant by that, copy/paste already works between Wayland native and Xwayland apps.}}
Line 80: Line 84:
== touch proxy for xwayland ==
== touch proxy for xwayland ==


<code>protocol, gtk+, mutter, Xwayland</code>
* <code>protocol, gtk+, mutter, Xwayland</code>
* Completion: 0% (TBD)


{{admon/note|FIXME|Not sure what is meant by that, touch was added in Wayland and Xwayland by Carlos.}}
{{admon/note|FIXME|Not sure what is meant by that, touch was added in Wayland and Xwayland by Carlos.}}
Line 86: Line 91:
== accessibility features ==
== accessibility features ==


<code>protocol, gtk+, mutter</code>
* <code>protocol, gtk+, mutter</code>
* Completion: 0% (TBD)


== output rotation ==
== output rotation ==


<code>mutter, apps</code>
* <code>mutter, apps</code>
 
* Completion: 0% (TBD)
Wayland protocol already supports output transformation, supported by Xwayland and weston can use it.
* Note: Wayland protocol already supports output transformation, supported by Xwayland and weston can use it.


== XRandR control of Wayland outputs ==
== XRandR control of Wayland outputs ==


<code>protocol, Xwayland</code>
* <code>protocol, Xwayland</code>
 
* Completion: 0% (TBD)
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.
* Note: 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 ==
== screensaver control ==


<code>protocol, mutter, Xwayland, apps</code>
* <code>protocol, mutter, Xwayland, apps</code>
 
* Completion: 0% (TBD)
https://bugs.freedesktop.org/show_bug.cgi?id=89440
* See also: https://bugs.freedesktop.org/show_bug.cgi?id=89440, http://lists.freedesktop.org/archives/wayland-devel/2015-November/025582.html
 
http://lists.freedesktop.org/archives/wayland-devel/2015-November/025582.html


== Xfree86-VidModeExtension in Xwayland ==
== Xfree86-VidModeExtension in Xwayland ==


<code>protocol, Xwayland</code>
* <code>protocol, Xwayland</code>
 
* Completion: 0% (TBD)
Some games check for this extension and would refuse to start without.
* Note: 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.
There are patches contributed but these are incomplete and not satisfactory.
* See also: 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
 
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


[[Category:Wayland]]
[[Category:Wayland]]
[[Category:Desktop]]
[[Category:Desktop]]

Revision as of 14:07, 23 November 2015

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 list known bugs or issues with existing features, nor how to debug Wayland issues, 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
  • Completion: 0% (TBD)

screencast

  • mutter, apps
  • Completion: 0% (TBD)

primary selection

input methods

  • protocol, gtk+, mutter
  • Completion: 0% (TBD)
Note.png
FIXME
I have no idea where we stand wrt input methods nor what is really meant by that

on-screen keyboard

  • protocol, mutter
  • Completion: 0% (TBD)
Note.png
FIXME
Not sure if we'd need a new app for that.

relative/locking pointer confinement

hi-dpi support

  • protocol, gtk+, mutter
  • Completion: 0% (TBD)
Note.png
FIXME
Not sure what is meant by that, Wayland supports scaling of surfaces and mutter uses that afaik.

attached modal dialogs

  • gtk+, mutter
  • Completion: 0% (TBD)
  • Note: This should use the existing "set_parent" request in xdg-shell protocol.

tablet support

  • protocol, libraries, gtk+
  • Completion: 0% (TBD)

startup notification

  • protocol, libraries, gtk+, mutter
  • Completion: 0% (TBD)

clipboard proxy for xwayland

  • Xwayland
  • Completion: 0% (TBD)
Note.png
FIXME
Not sure what is meant by that, copy/paste already works between Wayland native and Xwayland apps.

touch proxy for xwayland

  • protocol, gtk+, mutter, Xwayland
  • Completion: 0% (TBD)
Note.png
FIXME
Not sure what is meant by that, touch was added in Wayland and Xwayland by Carlos.

accessibility features

  • protocol, gtk+, mutter
  • Completion: 0% (TBD)

output rotation

  • mutter, apps
  • Completion: 0% (TBD)
  • Note: Wayland protocol already supports output transformation, supported by Xwayland and weston can use it.

XRandR control of Wayland outputs

  • protocol, Xwayland
  • Completion: 0% (TBD)
  • Note: 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

Xfree86-VidModeExtension in Xwayland