Gnome Wayland porting – the endgame
blogs.gnome.org
blogs.gnome.org
I've heard talk of a Wayland port of fcitx, but I could never get it to do anything at all, and it sounds like GNOME might not support it even if it does work?
I'd love to hear how this all is supposed to work from someone who knows what's going on.
There's no shortage of applications that do this incorrectly.
Particularly annoying are some games which don't get this right. The key for ", ^ and ~ is a "dead" key (doesn't produce any character output, to write ~ you press AltGr+~ and then space) which is where the US keyboard has ]. Lots of games use [] for something important, and this completely fails to work on my key layout.
For game keyboard input, the game should use "raw" scan codes (which are keyboard specific) for all configurable keys. Ie. not "keysyms" and especially not character codes.
International keyboard handling is very difficult. I was talking about a mostly western key layout, I don't even want to know what it's like to deal with non-western keyboard layouts (russian, greek, chinese, japanese, etc).
Almost as fun as finding out the right modes not to burn the monitor.
The difficulty here is getting things like dead keys, key combinations (AltGr) and Compose right. Everything after that simply generates a Unicode string in the application. At which point the script is irrelevant. In fact, the difficult parts here happen completely below anything that needs text, so language or script is a non-issue at that point.
Recently I switched from Ubuntu's awful default whatever they call it to plain X11 with every newfangled thing disabled, and fvwm2. My satisfaction with my computer's performance is almost back to where it was in 1998 when my computer had 1% of these resources and for some reason double the performance. I'm definitely not looking forward to the next next thing unless it has a really great performance story incorporating all the lessons that whoever works on this stuff should have learned in the last 20 years.
Having said that, if you look at the list of people working on Wayland it is quite impressive. As it contains a good number of core X windows developers, you would be hard pressed to argue that they don't understand the trade-offs that they are introducing. And while I haven't had time to play with it in any real depth, I've looked at Mutter's API and it is quite nice. Finally, I've actually tried Wayland (with Gnome and on top of Mutter by itself) and while there were still some problems at the time (about 3 months ago), I was actually able to get a full day's work done without much complaint. In fact, it is snappy and responsive and it mostly works.
I like exporting my X displays through ssh, so I really don't know if I will use Wayland seriously any time soon, but I think it is a good prospect for people who aren't me. I like the fact that this update from the Gnome guys shows that they are thinking, "Hey maybe not everybody will dump X. Let's try to find a place where we can showcase Wayland with the least inconvenience to conservative people".
IMHO, this kind of development is nothing but good. The real question is if Red Hat will take a less heavy hand in deployment of this as opposed to other "Let's reinvent the world" projects. As an option, I'm extremely happy to have it. If it gets wrapped up in everything so that I can't use any popular software without it, then I will be unhappy. But so far I see no signs of that.
The thing we desperately need is a desktop-session (Mutter-level) VNC server that will operate behind a lockscreen, so you can export a remote desktop locally or remotely and have it persist between logins.
I have sadly seen nothing of value in Wayland that would be worth losing X11 over SSH forwarding. I really need some similar feature, and I am not aware of anything usable being available with Mir or Wayland. VNC doesn't cut it unless it can export single windows.
I am well aware that X11 tunneling is an aged piece of technology that is in serious need of facelift, but the new alternative to X11 should match the functionality. Before that happens, I will keep uninstalling Wayland and Mir, because the critical requirements (for me and my environments) have not been met.
But many of the performance problems of X11 is rooted directly in features most of the user-base no longer uses (X11 as a network protocol being the prime example) and the work on a new protocol is being made specifically by eliminating the tradeoffs introduced by those features.
I welcome a newer, more performant option, but I guess it won't have anything to offer for your concerns.
The bigger issue with X11 is its backwards server / client orientation. That optimizes for a rare scenario, and makes the more common situation - where you want to connect to an existing session with a bunch of running apps, and disconnect from it without blowing everything away - much more awkward to configure.
Like GP I am using an older desktop, OpenBox+ROX Filer, basically the same desktop I was using in 1999. Very fast over remote, maximally fast locally. Doubt I'll ever change.
If you are an admin on a server and someone logs in with X forwarding then you can access his X server easily without any limitation (keylogger, screenshots, etc...).
Specially since most students didn't even bothered to configure xauth and xhost properly.
What has been added to the spec is being able to run one "compositor" in another. So you can have KDE/Enlightment running within/under Weston. I don't think that is the approach taken by GNOME though.
Not sure if it'll be session specific or not.
I'm not sure what you mean by 'not portable' you can have X server on Windows..
And 'Wayland' export is even worse as it depends on whether the Wayland compositor support the export or not, AFAIK Weston is the only one which currently have an export display backend. I think that you're suggesting to "stack" compositor to avoid this issue (not a new idea), I hope that this is what will happen eventually..
VNC and other on-top approaches can do this (even with Wayland).
I've been using windows for the past two years, but prior to that people that sat with me for a minute while I did something would often comment "wow, what are you using?" The kicker was that the comment wasn't because it looked super great, but because it was effective and efficient. I found that much more satisfying than if they just liked how it looked.
Linux desktop in 1998 was super snappy. As long as you didn't expect much in the way of latest 3d graphics card drivers.
http://www.pcworld.com/article/2861446/ubuntu-phone-launch-d...
I think both projects have equally "hopeful" (slim) chances of hitting their dates. If they do ship on time, I expect stability and features to suffer.
I cant seem to find a .deb + bleeding edge Gnome system anywhere. Ubuntu Gnome is what I use right now, but Fedora 22 is so good that it is making me jealous.
I would pay money to get a Debian based Gnome distro which is constantly updated. And now that is even more critical as Ubuntu goes off in Mir territory while the rest of the world go to Wayland.
Let's test the exciting new technology by making it a dependency of ... being able to log in.
I. Um. This seems ... unwise.
Does it work on NVidia closed source driver? I thought that this wasn't the case yet..
So the switch is actually gradual:
1. Now: Optional GNOME Wayland session (with slightly less functionality)
2. Wayland login session in development distribution
3. QA testing (Fedora has a big QA team)
4. Go/no go decision
5. GNOME Wayland login session in stable distribution
6. Repeat 2-5 for Wayland as default session (for next distribution version)
The login session doesn't use the functionality that might be different between releases. That is why to proceed with testing Wayland, login session is a better test than knowingly reducing functionality.I'm aiming to also have the Mageia development version switch to using Wayland for GDM. A lot of people use that and we (Mageia) often notice bugs quite quickly.
I use Fedora at home and I love it, but sometimes it is a little bit too experimental and in this case I'm afraid it might not be usable (Fedora has shipped broken things in the past that I would qualify as "release blockers", but the release team have a different opinion).
Things settle in the sweet spot (eventually), but with every upgrade is like "what will be broken this time", and that's not a pleasant end-user experience.
But I think in that case there should be a boot option of some sort to get a non-wayland login session, just in case.
I'm sure there will be a way to disable it to work around issues, but this way we get broad testing while not risking the stability of people actually trying to get their real work done (after logging in).
Aside from that, this bit is probably about if we set environment variables to prefer/force Wayland backend, or leave it up to toolkits to discover. For GNOME to change behaviour of Qt might not be a good idea (or maybe it is :-P). As such, "maybe".