服务器之家:专注于服务器技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Linux - Asahi Linux 开发主力告诫用户:X.Org 已死,Wayland 才是未来

Asahi Linux 开发主力告诫用户:X.Org 已死,Wayland 才是未来

2023-05-22 17:01未知服务器之家 Linux

撰稿丨千山 日前,Asahi Linux的主要开发者之一赫克托·马丁(Hector Martin)在Mastodon上发了一篇长文,告诫Asahi Linux 发行版的用户停止使用X.Org,因为Wayland才是未来。 Asahi Linux项目成立的初衷就是将Linux移植到搭载Apple Silicon芯片的Mac设备

撰稿丨千山

日前,Asahi Linux的主要开发者之一赫克托·马丁(Hector Martin)在Mastodon上发了一篇长文,告诫Asahi Linux 发行版的用户停止使用X.Org,因为Wayland才是未来。

Asahi Linux项目成立的初衷就是将Linux移植到搭载Apple Silicon芯片的Mac设备上。马丁表示,Asahi Linux 的目标不仅仅是让Linux能在这些设备上运行,最终还要将其打磨至可以用作日常操作系统的程度。

在新帖子里,马丁直言,希望用户不要再使用X.org,因为“我们没有足够的资源在上面花时间”。而且X.Org几乎无人维护,已经完全不适合现代显示硬件。此外,不少大型Linux发行版和主要桌面环境已经放弃了Xorg支持。

Asahi Linux 开发主力告诫用户:X.Org 已死,Wayland 才是未来

图源:Mastodon

同时他强调,苹果芯片上的图形桌面的未来就是Wayland,而且只有Wayland。而作为Wayland和X11之间的兼容层,Xwayland将继续支持旧的X.Org应用,因此X.org应用程序将可以在基于Wayland的桌面上运行,但开发人员希望人们只在Asahi Linux和相关发行版上使用基于Wayland的环境。

1、X.Org的阿克琉斯之踵

在某种程度上,改用Wayland对于基于ARM-ISA的Mac上新生的Linux生态系统来说并不是一个冲击。这些机器有一个单一的GPU系列,与主处理器紧密集成,所以不管是选择哪个GPU供应商,还是运行什么驱动程序都没问题——因为你没有选择。

之前Asahi Linux 默认使用Xorg的很大原因是Wayland合成器在软件渲染方面速度较慢。但现在Asahi Linux 有了GPU驱动程序,很快就会在更新中将所有默认Xorg-KDE用户切换到默认Wayland(同时将GPU驱动程序提升到默认版本)。

此外,笔记本电脑的显示屏,以及苹果自己的外部屏幕,都是高DPI设备,或者苹果称之为“视网膜显示屏”。这有效地要求使用分数缩放——这是X.org不太支持的。苹果芯片市场是一个封闭的市场,不像普通个人电脑那样可以自由选择混合搭配的GPU和显示器。

对高DPI显示、分数缩放以及具有不同DPI的异构监视器的混合等特性的支持都是X.org的关键弱点,并且考虑到遗留X11世界的开发很少,这种情况不太可能改变。

如果你是一个狂热的新用户,并且非常喜欢使用现代桌面环境,如GNOME 40+和KDE Plasma 5,或者Wayland的少数平铺环境之一,那么这似乎不是一个大问题。对于目前不能使用新显示服务器的某些Linux桌面,添加支持可能相对容易。

例如,Cinnamon基于GNOME技术——下一个版本似乎是基于GNOME 43——虽然当前版本的Cinnamon除了X.org之外不支持任何东西,但作为GNOME的一个分支,对于Cinnamon开发人员来说,启用Wayland支持应该不是那么困难。

KDE Plasma在Wayland上已经运行得很好了,如果你现在需要在KDE下进行分数缩放,那么它实际上在Wayland上比在X.org上运行得更好。

2、Wayland普及的挑战

不过,Wayland要取代Xorg也并非易事。问题在于,市面上大量的Linux桌面系统中的大多数还不支持Wayland,有些可能永远也不会支持。

比较关注的读者可能会发现,the Reg FOSS Desk最喜欢的两个软件是Ubuntu的Unity环境和Xfce。

幸运的是,Xfce开发人员正在努力开发他们的Wayland支持——事实上,最近的一份声明说,Wayland合成器支持现在已经合并到主要的XFWM4二进制文件中。XFCE的下一个稳定版本应该是4.20,如果幸运的话,它将在Wayland下本地工作。

然而,这种情况发生在Unity上的机会似乎非常渺茫。Unity的粉丝或多或少会被迫采用新的Lomiri环境,但目前它不支持全局菜单栏,这是类似mac的Unity桌面的一个吸引人的功能。当然,Lomiri还需要Canonical的Mir显示服务器。

MATE桌面的当前版本1.26.1仍然不支持在Wayland下运行,尽管它的一些组件应用程序可以。LXQT的最新版本1.30也有对Wayland的初步支持,但是旧的LXDE环境可能永远不会实现对Wayland的支持。

PC行业千差万别,低端市场的特点是价格低廉,这可能意味着,标清显示器将在未来几年继续存在。因此,Apple Silicon Mac系列可能被证明是未来大规模灭绝事件的先兆,这种事件正朝着Linux市场的方向发展。不仅许多旧的Linux环境永远无法过渡到全新的Wayland世界,而且由于不再支持X11,这个新的仅限Wayland的Linux(可能还有FreeBSD)市场与旧的非开源UNIX操作系统的向后兼容性可能会大大降低。

3、开发者的论战

大约三年前,就有人指出,Wayland才是未来。

彼时X.Org已经两年多没发布大版本,而且开发活跃度是近十年来的最低水平。此外X.Org的主要维护者英特尔和红帽也不再愿意继续为X.Org Server 投入资源。再加上越来越多的主流发行版逐渐放弃X.Org Server,可以说它成为了“弃儿”。

但是基于多年的积累,X.Org在开发者中依然有一批忠实的拥趸。图中这位开发者在Register论坛的留言颇具代表性。

“遗憾的是,X11几乎可以在所有平台上运行(除了微软的Windows),而Wayland还处于起步阶段。当它像X11一样具有几十年的互操作性时,再来跟我提(改换Wayland)这件事。”

Asahi Linux 开发主力告诫用户:X.Org 已死,Wayland 才是未来

图源:Register

很快就有人在其后附和:“当我可以像每天使用Xorg那样在网络上运行它时,再来跟我提(改换Wayland)这件事)。”

对于这种不买账的言论,马丁直接进行了回怼:“说真的,就像你们都认为只要大喊‘我永远不会离开Xorg和我的X11专用软件’就能神奇地将它从枯萎和死亡中拯救出来一样。你要么自己做,要么自己处理。”而且他发出了灵魂一问:既然这么多人这么喜欢Xorg,为什么却没有人主动拯救它呢?

Asahi Linux 开发主力告诫用户:X.Org 已死,Wayland 才是未来

图源:Mastodon

他毫不讳言:“Xorg死了。没有维护,充满漏洞,而且这些漏洞没有得到修复。如果你希望Xorg继续运行,请自行修复。没兴趣吗?其他人也是。你猜怎么着,如果没有人研究它,它就会被遗忘。没有人愿意去修。任何一厢情愿的想法都无法改变这一点。你可以继续使用,但除非你自己注册维护它,否则它终将死去。”

Asahi Linux 开发主力告诫用户:X.Org 已死,Wayland 才是未来

图源:Mastodon

参考链接:

https://www.theregister.com/2023/05/17/asahi_linux_wayland_only/?td=rt-3a

https://baijiahao.baidu.com/s?id=1765925358071993657

延伸 · 阅读

精彩推荐
  • Linux浅谈Linux系统性能监控常用命令

    浅谈Linux系统性能监控常用命令

    对每一个系统管理员或网络管理员来说,每天监测和调试Linux系统性能方面的问题其实是难度非常大的一项任务。本文介绍了几个个非常实用的Linux性能监测...

    Linux命令大全5862019-11-05
  • LinuxLINUX 下软件包的安装与使用详解

    LINUX 下软件包的安装与使用详解

    这篇文章主要介绍了LINUX 下软件包的安装与使用详解的相关资料,需要的朋友可以参考下...

    Linux教程网9192021-11-22
  • Linux使用ssh-keygen,实现免密码登陆linux的方法

    使用ssh-keygen,实现免密码登陆linux的方法

    下面小编就为大家带来一篇使用ssh-keygen,实现免密码登陆linux的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    Linux教程网7052021-11-24
  • Linux在Linux系统上关闭rpc.statd服务的方法

    在Linux系统上关闭rpc.statd服务的方法

    这篇文章主要介绍了在Linux系统上关闭rpc.statd服务的方法,如果服务器不需要使用到NFS,就可以将其关闭,需要的朋友可以参考下 ...

    moon's blog13262019-09-20
  • LinuxLinux使用fdisk实现磁盘分区过程图解

    Linux使用fdisk实现磁盘分区过程图解

    这篇文章主要介绍了Linux使用fdisk实现磁盘分区过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可...

    盗哥泡茶去了6442020-08-23
  • LinuxLinux DHCP协议实现过程

    Linux DHCP协议实现过程

    我特别喜欢 Linux 启动的时候屏幕上一行一行的提示。它把系统正在干的所有事情都告诉了我们,不像Windows,自检完了就给个进度条,背后干啥都不让我们...

    Linux教程网6042020-04-06
  • LinuxLinux 创建修改删除用户和组的方法

    Linux 创建修改删除用户和组的方法

    这篇文章主要介绍了Linux 创建修改删除用户和组的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    pursuer.chen7262022-02-28
  • LinuxYum中报错:“pycurl.so: undefined symbol: CRYPTO_num_locks”的问题排查

    Yum中报错:“pycurl.so: undefined symbol: CRYPTO_num_locks”的问题排查

    这篇文章主要给大家介绍了在Yum中报错: "pycurl.so: undefined symbol: CRYPTO_num_locks"的问题排查的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考...

    aliyun9772022-01-22