Difference between revisions of "Plasma/Wayland Showstoppers"

(replace URL for blurry fractional scaling issue)
(99 intermediate revisions by 17 users not shown)
Line 1: Line 1:
This page tracks the Wayland showstoppers through out the stack
This page tracks the Wayland showstoppers throughout the stack.
== General issues ==
== KWin/compositing/window management ==
=== NVIDIA ===
* When the compositor crashes, all apps crash too: https://bugreports.qt.io/browse/QTBUG-85631
The NVIDIA blob is not supported as it uses a custom EGL extension. It would require additional code just for NVIDIA. On the other hand many users are on NVIDIA. Further information: [https://blog.martin-graesslin.com/blog/2016/09/to-eglstream-or-not/ To EGL Stream or Not] and [https://blog.martin-graesslin.com/blog/2017/10/plasmawayland-and-nvidia-2017-edition/ Plasma/Wayland and NVIDIA – 2017 edition]
* Spectacle rectangular region and active window screenshots don't work on setups with multiple screens: https://bugs.kde.org/show_bug.cgi?id=432260
* No Wayland protocol for cross-app window activation/focus, so windows don't get brought forward when activated by another app: https://bugs.kde.org/show_bug.cgi?id=424795 https://gitlab.freedesktop.org/wayland/wayland-protocols/-/merge_requests/50
=== NVIDIA + XWayland ===
* No Wayland protocol for app launch feedback, so there is no feedback on the cursor or Task Manager when an app is launched: https://bugs.kde.org/show_bug.cgi?id=402903
XWayland also uses the DRM/GBM mechanism. Due to that XWayland is not supporting OpenGL on NVIDIA even if KWin would support NVIDIA's eglstream. This would result in a terrible experience for all gamers.
* "Pin/keep open" functionality for Plasma applets does not work: https://bugs.kde.org/show_bug.cgi?id=400317
* XWayland windows are upscaled from a 1x pixmap and look blurry and ugly in HiDPI mode: https://bugs.kde.org/show_bug.cgi?id=389191 and https://bugs.kde.org/show_bug.cgi?id=433115
* Very blurry fractional scaling for native Wayland windows due to using a downsampled 2x or 3x pixmap: https://gitlab.freedesktop.org/wayland/wayland-protocols/-/issues/34
QT_QPA_PLATFORM is set to wayland breaking any application which has Qt included (e.g. appimages, proprietary software) and doesn't have wayland QPA.
* Some context menus appear in the wrong location as separate windows with titlebars: https://bugs.kde.org/show_bug.cgi?id=417378
* Visual glitch behind integrated terminals (Dolphin, Kate, etc): https://bugs.kde.org/show_bug.cgi?id=432242
by not setting the variable in system, but let every app decide on itself. Should be revisited once we can rely on Qt 5.11 and its new QT_QPA_PLATFORM behavior.
=== No remote support ===
We don't have an API yet for remote support. Even if we had things like TeamViewer would not work any more.
'''Partly fixed''' since we now have an API for screencast using a separate KWayland interface. There is also already support in xdg-desktop-portals for convenience of other apps and general support in Flatpaks. What's still missing is an API for remote input.
== Input ==
== Input ==
=== No (wacom) Tablet support ===
* Touchpad Gestures:
KWin lacks integration the tablet support from libinput. Also KWayland lacks wrapping the API for it.
** They are not configurable
** They are very boolean, they don't show any feedback until they're executed.
=== No configurable gestures ===
* Can't type accented characters in native Wayland Qt apps: https://bugs.kde.org/show_bug.cgi?id=411729
X has the ability to accept fake input events to allow programs such as Easystroke. With the new security model of Wayland, such a program would need to be part of the compositor.
=== No XModmap ===
We lack a functionality like XModmap to remap keys. See [https://github.com/xkbcommon/libxkbcommon/issues/40 xkbcommon-issue40]
== Plasma ==
== Plasma ==
=== Virtual Desktops ===
* Session restoring does not include Wayland native windows. Our sessions management recover engine is based on the [https://www.x.org/releases/X11R7.7/doc/libSM/xsmp.html X Session Management Protocol] and there is apparently currently no generic concept to do it on Wayland. But on Qt it's plugin-able and GNOME has according to [https://wiki.gnome.org/Projects/SessionManagement/GnomeSession their wiki] an own implementation for some time.
We don't have an API yet for virtual desktops, so pager is not working
* No activities.
* Session sometimes crashes when changing Global Themes: https://bugs.kde.org/show_bug.cgi?id=422424
=== No window thumbnails ===
* Plasma sometimes crashes when changing Global Themes: https://bugs.kde.org/show_bug.cgi?id=414834
We don't have an API yet for window thumbnails.
=== No window move on empty area in breeze ===
Broke with switch to XdgShellV6. Needs new API added to Qt (native interface), KWayland and Breeze.
=== Logout ===
[https://bugs.kde.org/show_bug.cgi?id=372789 There's a crash I know] (but fixing properly breaks X). [https://github.com/sddm/sddm/issues/897 Might be more stuff with SDDM], needs investigation
=== No activities ===
Activities are probably not a must-have feature, but anyway this is annoying for those who got accustomed to them on X11.
== Qt ==
=== No animated cursors ===
See [https://bugreports.qt.io/browse/QTBUG-48181 QTBUG-48181]
=== wl_proxy_create_wrapper  ===
http://bugs.kde.org/381630 (Fixed in Qt 5.9.5)
=== Key repeat not working ===
See [https://bugreports.qt.io/browse/QTBUG-55615 QTBUG-55615]
=== Compose key not working ===
Will be fixed in Qt 5.11, [https://wiki.qt.io/Qt_5.11_Release expected May 2018]. See [https://bugreports.qt.io/browse/QTBUG-54792 QTBUG-54792]
=== No tablet support ===
QtWayland does not yet support the tablet API. So even if KWin had support Qt would not be able to use it.
=== Fullscreen does not work ===
see [https://bugreports.qt.io/browse/QTBUG-63748 QTBUG-63748]
== Drag and Drop issues ==
* Plasma crashes when dragging a file over the panel: https://bugs.kde.org/show_bug.cgi?id=398440
* Cursor sometimes erroneously displays "no drag possible" icon even when it is possible: https://bugs.kde.org/show_bug.cgi?id=383794
* Can't abort drag-and-drop with the Esc key: https://bugs.kde.org/show_bug.cgi?id=405267

Latest revision as of 16:38, 1 March 2021

This page tracks the Wayland showstoppers throughout the stack.

KWin/compositing/window management


  • Touchpad Gestures:
    • They are not configurable
    • They are very boolean, they don't show any feedback until they're executed.
  • Can't type accented characters in native Wayland Qt apps: https://bugs.kde.org/show_bug.cgi?id=411729


Drag and Drop issues

This page was last edited on 1 March 2021, at 16:38. Content is available under Creative Commons License SA 4.0 unless otherwise noted.