网易首页 > 网易号 > 正文 申请入驻

Wayland 真的毁掉一切了吗? | Linux 中国

0
分享至


导读:有些人已经看过了这篇 Probonopd 批评 Wayland 的略有名气的文章。           

本文字数: 3582,阅读时长大约: 6分钟

https://linux.cn/article-16515-1.html
作者:Nate Graham
译者:ChatGPT

“gist.github.com”有些人已经看过了这篇 Probonopd 批评 Wayland 的略有名气的文章。Probonopd 是 AppImage 开发者的核心者之一,他批评 Wayland 并非 X11 的直接替代品。他在 GitHub 上创建了一个 github.com,再次吸引了公众的目光,他希望为目前 Wayland 原生应用无法使用的功能创建协议。而这些功能是 Wayland 标准协议有意缺失的,但缺乏标准化意味着它们无法成为应用开发者可信赖的平台组成部分。

尽管开发者圈子里有人对此一笑置之,乃至嘲笑,但对于普通人来说,“Wayland 毁掉一切!”这句指责可能戳中要害,或者至少看起来有几分道理。因为从某种角度,Probonopd 是对的:Wayland 确实破坏了所有直接依赖 X11 功能的事物!

只是这种角度是错误的。

试想,如果我说:“Linux 让 Photoshop 无法工作,你还是应该坚持使用 Windows!”你该如何回应呢?你可能会说:“等等,问题的关键是 Photoshop 不支持 Linux!”你说得对,这是一个微妙且重要的区别,它将责任放在了正确的位置。因为即使是 Linux,也无法“不破坏” Photoshop;相反,Adobe 需要为其产品进行移植,只不过他们还没有做罢了。

对于 X11 和 Wayland,情况也同样适用。Wayland 并不是为了取代 X11 而设计的,就像 Linux 不是为了取代 Windows 而设计的一样。当我们从一个操作系统转到另一个时,有必要调整我们的期望,认清可能需要的改变。

尽管 Wayland 并非设计为 X11 的直接替代品,但它最终肯定会取代 X11。但这意味着它从一开始就打算比 X11 做得更少,而这是正确的。

X11 是个糟糕的平台

在那些古老的日子里,X11 是个完整的开发平台。以 X11 为目标的应用程序可以使用 X11,通过内建的小部件工具包来进行 UI 绘制;借助自带的打印服务器打印文件;进行屏幕录屏;设定全局快捷键等等。这一切都远在我接触技术之前,但我感觉到,X11 要么是在最初就被设定为面向应用开发者的开发平台,要么在早期阶段迅速演变成了这样一个平台。

然而,情况并没有如预期那样发展。即使是以当时的标准而言,其内置的 UI 工具包看起来也很丑陋。那些请求同一资源的应用可能会互相冲突,破坏彼此的功能,除非卸载其中一个应用程序,否则根本无法修复。像打印这样的特性渐渐没落,因为将这样的功能放在窗口管理器里就是个错误,而后续的维护者也缺少必要的专业知识或兴趣去维护它。诸如此类,不一而足。

像 Qt 和 GTK 这样的 UI 工具包迅速崛起,以更适合用户和便于应用开发者定位的方式,接管了大多数此类应用平台程序的中间件职能。我们这里说的是九十年代中期,那已是相当久远的时代了。

(当然,这样说可能有些不公平;人们抱怨 Wayland 缺少的其实并不是打印服务器。实际上,更多的是关于应用能否设置自定义窗口图标,以及移动自身的窗口。这些都是非常困难的情况;Wayland 上没有这些功能,理由就是这些功能在 X11 中被滥用,导致了难以解决的问题。要将这些功能移植到 Wayland 并非易事,涉及很多的权衡决定。)

Linux 并非一个平台

然而,UI 工具包的兴起无疑导致了应用程序的格局变得支离破碎。现在,FOSS 应用程序开发者不再为一个目标(X11)进行开发,而是为 Qt、GTK 或其他工具进行开发,从而我们看到了了大量的“KDE 应用” 和 “GNOME 应用”。是的,这些应用可能在其他平台里也能运行,但很明显,它们是在哪个平台和工具包上开发的,在哪个平台和工具包上运行效果最好。在其他平台运行时,它们可能看起来感觉很奇怪,或者某些功能可能不好用或根本无法使用。

这就是我们今天的现状。没有人会专门去编写一个 “X11 应用”;他们的应用可能会采用 X11 的某些特性,但这只是因为没有更好的替代方案,而实际上,在应用的 99.9% 的功能实现中,他们会选择 Qt、GTK、KDE Frameworks 或者其他相似工具。

这给我们带来了一个潜在的棘手问题:Linux 也不是一个真正的平台,在成为一个平台方面它并不比 X11 更成功。因为几乎没人会专门编写一个“Linux 应用”;直接调用原始的 Linux 内核系统通常是没必要的,因为无论你使用的是什么 UI 工具包,都会封装这些功能,并且将其抽象到工具包所支持的所有各种平台上。这样一来,工具包就能确保这些功能在 Linux 平台也都能顺利工作。

真正的平台

那么,对于跨桌面的互操作性而言,所有希望都已经破灭了吗?不,实际上现在的前景比以往任何时候都要美好!因为如今事实上出现了一个新兴的平台;如果你需要,它可以将各种应用工具包都抽象化。我说的是 Portals、PipeWire,以及 Wayland 协议。

Probonopd 认为这些都是附加组件,不应该在系统上运行,但我认为他的这种观点并不站得住脚。提供全面功能的单体窗口服务器模式在几十年前就被证明是失败的。取而代之的是库和 API,每个 FOSS 开发者都可以合理预期在现代系统运行这些。

门户系统提供了一种标准化的方法,用于展示平台原生的打开或保存对话框、发送通知、以其他应用打开文档、打印文档、拍摄截图、录制屏幕、处理拖放操作、查看用户当前主题是亮色还是暗色,等等。在很多功能的实现上,门户系统都倚赖于 PipeWire,因此你可以预期 PipeWire 也会被安装。同时,你也可以期待大部分 Wayland 合成器 — 尤其是两个最重要的合成器 KWin 和 Mutter — 支持几乎所有公开标准化的 Wayland 协议。

我认为这就是平台:Portals + Wayland + PipeWire。很明显,并没有一个好记的名字来囊括这一切。 或许我们可以叫它 PW2。不过,如果你的应用程序以这些平台为目标,那么它几乎可以在所有现代 Linux 系统上运行。并且,Qt 和 GTK 这两个大型的 FOSS 工具包都为此提供了全面的支持。所以,使用你喜欢的任何 UI 工具包都可。

为何是现在?

我们最近听到越来越多关于这个话题的讨论,因为这个转型正在加速发展。X11 的维护者已经宣布终止对其的维护,而 Plasma 则开始默认采用 Wayland,GNOME 也是如此。Fedora 甚至完全放弃了对 X11 的支持。

我们现在正处于这样一个阶段,那些以前从未考虑过这个问题的人开始思考,并意识到他们的特定使用场景所需的所有组件都还没有到位。可这其实是好事!他们的意见被听取了,变化就有可能发生。我希望这一切能早点发生,但我们也要承认现实,我们还在路上,最近围绕远程控制、色彩管理、绘图板以及窗口布局等方面的提案和工作非常频繁。可能会有一个尴尬的阶段在等我们,直到所有需要的部分都到位。对于那些由于关键遗漏而备受困扰的人,我建议他们继续使用 X11,直至问题解决。没人会去阻止你(嗯,除了 Fedora,所以如果你确实无法适应,那就不要用 Fedora )。探索新事物应该是充满乐趣的,如果不是这样,那就转换一个角度再尝试吧。

结语

在这个语境下,“毁掉一切”或许可以更准确地表达为“还没完全移植所有事物”。这种移植是必要的,因为 Wayland 设计的目标聚焦于未来,而未来并不完全兼容我们过去所做的一切,因为事实证明,其中很多东西已经没有意义了。对于那些有意义的东西,我们已经提供了一个兼容层(XWayland),同时,任何需要深度系统集成的部分,一般都有一个解决的路径(如 Portal、Wayland 协议以及 PipeWire)或者正在积极的研发中。整个世界,都在发生变化!

(题图:DA/d5a50347-47e0-472f-833b-58203196a743)

via:

作者: 译者: 校对:

欢迎遵照 CC-BY-SA 协议规定转载,

如需转载,请在文章下留言 “ 转载:公众号名称”,

我们将为您添加白名单,授权“ 转载文章时可以修改”。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
砸文旅的锅?曹云金:西安太好吃啦,本地网友:西安没人吃这个

砸文旅的锅?曹云金:西安太好吃啦,本地网友:西安没人吃这个

我就是个码字的
2024-04-30 07:15:03
深圳机场启动今年首次大面积航延橙色预警

深圳机场启动今年首次大面积航延橙色预警

潇湘晨报
2024-04-30 12:18:06
3岁男孩患脑瘤最多只能活7天,父母含泪放弃治疗,孩子:我想活!

3岁男孩患脑瘤最多只能活7天,父母含泪放弃治疗,孩子:我想活!

阿七说史
2024-04-29 16:04:02
颠覆认知,原来前辈、后辈是这么评价詹姆斯的

颠覆认知,原来前辈、后辈是这么评价詹姆斯的

千百度篮球视角
2024-04-20 17:27:00
美国阴谋曝光!美打算在蒙古境内设立军事基地,蒙古回应很清醒

美国阴谋曝光!美打算在蒙古境内设立军事基地,蒙古回应很清醒

布衣的呼喊
2024-04-27 09:46:58
拒绝5140万,重回湖人!浓眉让你看到争冠希望,但你确实该做牺牲

拒绝5140万,重回湖人!浓眉让你看到争冠希望,但你确实该做牺牲

呆哥聊球
2024-04-30 17:20:30
你会熬夜吗?沙特大满贯5.1上演,11个比赛日,赛程全部出炉!

你会熬夜吗?沙特大满贯5.1上演,11个比赛日,赛程全部出炉!

乒谈
2024-04-30 08:21:02
郭晶晶高圆圆等参加品牌活动,郭晶晶稳坐C位,端庄大气

郭晶晶高圆圆等参加品牌活动,郭晶晶稳坐C位,端庄大气

话娱论影
2024-04-30 14:57:04
评论关闭!威廉与凯特的账号突然发出黑白照片,配文让人意外

评论关闭!威廉与凯特的账号突然发出黑白照片,配文让人意外

钱多多多多
2024-04-30 11:45:01
习近平主席今年首次外访,为何选择这三国?

习近平主席今年首次外访,为何选择这三国?

直新闻
2024-04-29 22:27:10
暴雨!冰雹!11级大风!广州又要变天!至于五一假期…

暴雨!冰雹!11级大风!广州又要变天!至于五一假期…

广州生活美食圈
2024-04-30 11:35:04
局势反转说来就来!菲应声倒地,不是中国干的,却被打个措手不及

局势反转说来就来!菲应声倒地,不是中国干的,却被打个措手不及

康海河说
2024-04-29 09:36:57
巴媒:被球迷激怒,罗纳尔多决定出售克鲁塞罗俱乐部

巴媒:被球迷激怒,罗纳尔多决定出售克鲁塞罗俱乐部

懂球帝
2024-04-30 03:04:13
7国外长统一战线,集体围攻中国,沉默3天后,中方从5路发起反击

7国外长统一战线,集体围攻中国,沉默3天后,中方从5路发起反击

知鉴明史
2024-04-29 17:06:47
楼市传来大消息,涨疯了!

楼市传来大消息,涨疯了!

磐石之心
2024-04-29 23:10:35
我得罪县长被免职,到某局做清洁工,一天我的哥哥到某局检查工作

我得罪县长被免职,到某局做清洁工,一天我的哥哥到某局检查工作

乔生桂
2024-04-26 11:02:23
光伏大白马跌落神坛,一季报净亏23.5亿,价值投资者哇哇大哭

光伏大白马跌落神坛,一季报净亏23.5亿,价值投资者哇哇大哭

股海风云大作手
2024-04-30 12:42:23
事实证明,逆转王曼昱的孙颖莎,已经走上了另一条大道

事实证明,逆转王曼昱的孙颖莎,已经走上了另一条大道

小豆豆赛事
2024-04-22 08:35:03
不要中国歼35也不要美国F35,美媒:阿联酋只要中国现役的歼20

不要中国歼35也不要美国F35,美媒:阿联酋只要中国现役的歼20

评论哥阿趋
2024-04-28 22:34:39
地方急了,土地零售允许个人建房卖,果然不吃土地就要吃土

地方急了,土地零售允许个人建房卖,果然不吃土地就要吃土

视知产研院
2024-04-29 21:38:20
2024-04-30 17:54:44
Linux
Linux
Linux 中国开源社区
8016文章数 73125关注度
往期回顾 全部

科技要闻

特斯拉和百度独家深度定制车道级高辅地图

头条要闻

出狱后病逝的李四强被判无罪:8名同案犯均不认识他

头条要闻

出狱后病逝的李四强被判无罪:8名同案犯均不认识他

体育要闻

唏嘘!詹库杜19年首次无人进分区半决赛

娱乐要闻

黄子韬被曝求婚徐艺洋 大量亲密照曝光

财经要闻

查道炯:中国经济的外部挑战与应对思考

汽车要闻

越野老炮最爱 哈弗新H9新增2.4T柴油机

态度原创

亲子
健康
游戏
艺术
军事航空

亲子要闻

网友拍下自家宝宝,表示到底要不要把她叫醒喝奶。

春天野菜不知不识莫乱吃

做电子春梦,品赛博人生!五一绅士们不能拒绝的涩涩游戏大推荐

艺术要闻

用耳朵看展览?西岸美术馆最新特展关注声音艺术

军事要闻

以官员:以总理求助拜登阻止逮捕令

无障碍浏览 进入关怀版