May need some gtk wayland protocol extension indeed
This is indeed part of the work needed to get better input management.
Also further improvements have been added in the next releases.
Next, I use a little snap app called “Bucklespring” that makes my laptop sound like my desktop with its IBM Model-M keyboard. The sound kept cutting out… sometimes keystrokes would “click” other times they were silent. Same for the mouse clicks.
I maintain that snap, and is cool but unfortunately not really wayland friendly, being the example how insecure can be X (it reads any keypress you do), clear the fact of being open source software you can trust it, but that may works also for other less free clients.
So, for something like it, probably something more integrated should be implemented, or optionally a gnome-shell-extension would do the job.
In general I want to make sure that, as mentioned, this change won’t be affecting who wants still continue to work on X11, that backend is already 2nd-world citizen upstream because all the efforts have to be put in the wayland backend, but we’ve already million of users on it, so we can’t just abandon it.
I appreciate letting us know about the issues and the real professional scenarios it still addresses (a part the more obvious ones), though.
So, thanks @KristijanZic for your detailed inputs.
However, wayland is the way to go now, and even if it may cause some headaches, we’ve to pass through them if we want to be part of this change, not just as spectators.
Ubuntu can be a driver to the change, and bringing our interest and users there can help all to get a better final result.
Another aspect that is quite important in the conversation, is the wayland instability which can be true, but even if the crashes might be as many as in X11, indeed their result can be way more dangerous as they imply loosing the whole session, and may be a big problem in some working environments.
In this concern, there’s a protocol that has been drafted, and we’d like to work on it to help get that happening.