Difference between revisions of "Plasma/Wayland Showstoppers"

 
(81 intermediate revisions by 13 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 ==
=== No vertical / horizontal maximize of Wayland native clients ===
+
* When the compositor crashes, all apps crash too: https://bugreports.qt.io/browse/QTBUG-85631
KWin uses NetWM modes internally to do this. Works with Xwayland clients. Would also work for Wayland clients, just the state cannot be exported to Wayland (c.f. Quick tiling).
+
* 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
=== No Drag and Drop between Wayland native and Xwayland clients ===
+
* 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
From Wayland to Xwayland ignores. From Xwayland to Wayland falls through.
+
* "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
=== No remote support ===
+
* 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
We don't have an API yet for remote support. Even if we had things like TeamViewer would not work any more.
+
* Some menus appear in the wrong location as separate windows with titlebars:
 
+
** Context menus: https://bugs.kde.org/show_bug.cgi?id=417378
'''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.
+
** In-titlebar app menu: https://bugs.kde.org/show_bug.cgi?id=430662
 
+
* Visual glitch behind integrated terminals (Dolphin, Kate, etc): https://bugs.kde.org/show_bug.cgi?id=432242
=== NVIDIA ===
 
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]
 
 
 
=== <s>QT_QPA_PLATFORM</s> ===
 
<s>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.</s>
 
 
 
'''Fixed'''
 
by not setting the variable in system, but let every app decide on itself. With 5.11 setting this variable is not needed at all anymore, because it autodetects the windowing system.
 
  
 
== Input ==
 
== Input ==
=== No (wacom) Tablet support ===
+
* XKB options don't work: https://bugs.kde.org/show_bug.cgi?id=433265
KWin lacks integration the tablet support from libinput. Also KWayland lacks wrapping the API for it.
+
* Touchpad Gestures:
 
+
** They are not configurable
=== No configurable gestures ===
+
** They are very boolean, they don't show any feedback until they're executed.
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.
+
* Can't type accented characters in native Wayland Qt apps: https://bugs.kde.org/show_bug.cgi?id=411729
 
 
=== No XModmap ===
 
We lack a functionality like XModmap to remap keys. See [https://github.com/xkbcommon/libxkbcommon/issues/40 xkbcommon-issue40] --> Explain how this issue is related?
 
  
 
== Plasma ==
 
== Plasma ==
=== <s>Virtual Desktops</s> ===
+
* 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.
<s>We don't have an API yet for virtual desktops, so pager is not working</s>
+
* No activities.
 
+
* Session sometimes crashes when changing Global Themes: https://bugs.kde.org/show_bug.cgi?id=422424
'''Fixed''' in Plasma 5.15
+
* Plasma sometimes crashes when changing Global Themes: https://bugs.kde.org/show_bug.cgi?id=414834
 
+
* Context menus close immediately when the tooltip for thing that you right-clicked on closes itself (https://bugs.kde.org/show_bug.cgi?id=417939)
=== Native Wayland windows are not restored ===
 
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.
 
 
 
=== No window thumbnails ===
 
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]
 
 
 
=== <s>wl_proxy_create_wrapper</s>  ===
 
<s>http://bugs.kde.org/381630</s>
 
 
 
'''Fixed''' in Qt 5.9.5
 
 
 
=== <s>Key repeat not working</s> ===
 
<s>See [https://bugreports.qt.io/browse/QTBUG-55615 QTBUG-55615]</s>
 
 
 
'''Fixed''' in Qt 5.13
 
 
 
=== <s>Compose key not working</s> ===
 
<s>See [https://bugreports.qt.io/browse/QTBUG-54792 QTBUG-54792]</s>
 
 
 
'''Fixed''' in Qt 5.11
 
 
 
=== 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.
 
 
 
=== <s>Fullscreen does not work</s> ===
 
<s>see [https://bugreports.qt.io/browse/QTBUG-63748 QTBUG-63748]</s>
 
  
'''Fixed''' in Qt 5.12
+
== 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 while dropped file is over Plasma panel or desktop : https://bugs.kde.org/show_bug.cgi?id=405267

Latest revision as of 02:47, 5 March 2021

This page tracks the Wayland showstoppers throughout the stack.

KWin/compositing/window management

Input

Plasma

Drag and Drop issues


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