惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
GbyAI
GbyAI
Google DeepMind News
Google DeepMind News
Jina AI
Jina AI
B
Blog
aimingoo的专栏
aimingoo的专栏
酷 壳 – CoolShell
酷 壳 – CoolShell
T
The Blog of Author Tim Ferriss
Last Week in AI
Last Week in AI
月光博客
月光博客
H
Help Net Security
V
Visual Studio Blog
量子位
A
About on SuperTechFans
博客园 - Franky
人人都是产品经理
人人都是产品经理
N
Netflix TechBlog - Medium
云风的 BLOG
云风的 BLOG
雷峰网
雷峰网
Martin Fowler
Martin Fowler
Microsoft Security Blog
Microsoft Security Blog
博客园 - 叶小钗
P
Proofpoint News Feed
MongoDB | Blog
MongoDB | Blog

LWN.net comments

tcmalloc's weird hack [LWN.net] Fixed? [LWN.net] mpd [LWN.net] Userspace AX.25 [LWN.net] RIP [LWN.net] My two cents... [LWN.net] pipx [LWN.net] Tragedy [LWN.net] A young man destined for glory [LWN.net] And 'less' won't let you search [LWN.net] A great loss [LWN.net] Sad and shocking news [LWN.net] Easy migration from Clementine [LWN.net] Sad coincidence [LWN.net] GNOME is actually usable thanks to Seth et al [LWN.net] Sad news :( [LWN.net] armhf supports preempt_rt [LWN.net] MusicBrainz accurracy [LWN.net] On open source maintainership [LWN.net] Let's stop here [LWN.net] Not a new thing [LWN.net] uv is indeed great pgmoneta Some comments on this on a Postgres blog feed [LWN.net] uv [LWN.net] going to Debian [LWN.net] Upgrading 64-bit-capable systems to 64-bit kernels? [LWN.net] Free Software foundations Maintainers can wait for code review but not for publish review? A reasonably extreme point of view [LWN.net]
Happy to see this emerge [LWN.net]
nim-nim · 2026-06-24 · via LWN.net comments

A dumb relay of events is useless without a clear definition of what those events are. Before the dumb relay part there *is* either a negociation at the wayland protocol level, or an unambiguous specification at the wayland protocol level, of what is relayed. Users really do not like if the same event produces different things in different apps, regardless of their DE or toolkit. Users do not want to reconfigure their input each time the display server selects a new surface. Something that emits “A” should be relayed as “A” to every app, regardless of what this app makes of “A” (and “A” is the simple case, because of ASCII).

The Wayland project consisted of untangling many things that were baked into the X11 server, including font rendering since you want to take that example, and coordinating those things via the wayland protocol and its extensions. All those untangled things, including those that ended up in a different subsystem than the display server itself, are part of the Wayland project. And it allowed display server people to focus on display things but the display server alone is no Wayland let alone an X11 replacement.

A Wayland environment can not select a modern date format because the Wayland project did not untangle the way glibc defines the date format and therefore it is not possible to negotiate a date format over the wayland protocol, just a glibc locale. And there is no point in redefining things at another level than wayland because users expect their dates to look the same in all apps. We are no longer in a world where all apps are launched in a shell terminal and are statically synchronized via shell environment variables.

Wayland is all the things that Microsoft had to bake into wslg to make gui apps work, and Wayland limitations and deficiencies show for example when it is mightily hard to convince wslg to use the correct locale and input method. The nice thing about wslg is that the host environment is free of all the legacy X11/terminal stuff, that obscures where Wayland is unfinished and relies on something else to sort of work.