KDE:全力拥抱Wayland的未来

最终放弃 Plasma X11 会话将使我们能够更快地提升稳定性与功能性,惠及绝大多数已使用 Wayland 的用户。

 💬 42 条评论 |  KDE/Wayland/linux/X11 | 

各位朋友,新纪元已然开启:在KDE桌面环境运行于X11近三十年后,即将发布的KDE Plasma 6.8将全面转向Wayland!X11应用程序的支持将完全交由Xwayland负责,Plasma X11会话将不再包含在内。

对多数用户而言,此举不会产生直接影响。绝大多数用户早已使用Wayland会话——它已是多数发行版的默认选择,部分用户甚至在我们做出决定前就已放弃或计划放弃Plasma X11会话。

从长远来看,此举将为功能拓展、性能优化及开发效率带来全新机遇。

鉴于许多用户可能对此变更存有疑问,Plasma团队特此准备以下常见问题解答:

Plasma 6.8是否意味着KDE将支持X11会话至…?

Plasma X11会话将获得KDE支持直至2027年初。

由于我们正在考虑为 Plasma 6.7 发布额外的错误修复版本,因此无法提供具体日期。最终版本的确切发布时间将在临近实际发布时确定,预计将在 2027 年初。

元素周期表

若仍需使用X11怎么办?

长期支持(LTS)发行版搭载旧版Plasma正是理想解决方案。例如AlmaLinux 9包含Plasma X11会话,其支持周期将持续至2032年。

X11应用程序还能运行吗?

除极少数特殊情况外,通过Xwayland兼容层仍可正常运行。该层能为多数X11应用提供出色兼容性,我们还额外增强了多项功能:改进的分数缩放支持,以及(可选)X11全局快捷键与输入模拟的向后兼容性。

部分执行特殊任务的第三方应用(如截图或屏幕录制工具)需调整才能在Wayland环境正常运行。多数应用已完成适配,其余应用也在持续推进中。

X11转发功能是否仍可用?

是的,Xwayland支持该功能。Waypipe同样为Wayland原生应用提供了类似功能。

能否在其他桌面环境的X11上运行KDE应用?

可以。目前除Plasma外,KDE应用暂无计划放弃X11支持。

此变更仅涉及Plasma的X11登录会话,该功能即将被移除。

游戏体验如何?

在Wayland会话中,游戏运行效果更胜以往!自适应同步、 可选 防撕裂技术以及高刷新率多显示器配置均开箱即用。HDR游戏通过额外设置也能实现!

NVIDIA显卡支持情况如何?

虽然几年前NVIDIA专有驱动对Wayland的支持相当不稳定,但如今已大幅成熟。制造商仍在支持的显卡均可正常运行,对于非常老旧的NVIDIA显卡,可改用开源Nouveau驱动替代。

无障碍功能如何?

无障碍功能涵盖范围极广,难以给出绝对结论,但整体上与X11会话功能相当。所有基础功能均已正常运行,包括屏幕阅读器、粘滞键与弹跳键、放大缩小等操作。

部分功能表现更佳,例如通过触控板手势调节缩放级别,以及应用系统级色彩滤镜矫正色盲问题。随着Plasma 6.8版本的发布,预计还将有更多改进。

但第三方应用提供的辅助功能在某些方面可能表现欠佳。若您有尚未覆盖的特殊需求,请提交错误报告!这是我们积极关注并致力于改进的重点领域。

自动化支持如何?

Wayland会话中可使用多种自动化工具,例如wl-copy/wl-pasteydotoolkdotoolkscreen-doctor以及plasma-apply-*系列工具。Plasma 具备高度可扩展性,您可通过 KWin 脚本或插件自行补充缺失功能。

关于已知重大问题

虽然无法保证所有问题都将彻底解决(部分问题取决于应用程序支持),但我们正在积极处理维基页面上剩余的遗留问题。

其中部分问题已接近修复:例如输出镜像相关问题将在Plasma 6.6版本中解决。会话恢复和窗口位置记忆功能也正在积极开发中。

BSD系统上的Plasma支持情况如何?

FreeBSD已提供可用的Wayland会话环境,因此上游层面不存在兼容性问题。若仍有需要我们协助解决的上游问题,请随时联系我们!

关于kwin_wayland与kwin_x11的分离方案?

在 Plasma 6.4 中,我们将 KWin 分拆为独立的 X11 和 Wayland 版本。此举使 KWin 能更早地全面投入 Wayland 开发,不再因 X11 的遗留支持而受限。对于仍有X11特殊需求的用户,我们持续投入额外精力维持linux桌面环境的X11支持。

虽然分支带来显著成效,但KWin仅是整体解决方案的一环。整个Plasma桌面系统仍存在诸多受限于双窗口系统最低公约数支持的开发瓶颈。

核心要义

此举源于我们的信念:最终放弃 Plasma X11 会话将使我们能够更快地提升稳定性与功能性,惠及绝大多数已使用 Wayland 的用户。

若想持续打造最卓越的自由桌面环境,我们必须具备敏捷性以适应充满机遇的快速变化环境,而非拖着阻碍大量工作的旧版支持前行。

向Wayland的过渡历时漫长,过程中不乏艰辛。但终点线已近在眼前。跨越这一关口后,未来数年将迎来诸多积极变革,相信用户们定会欣然接受!

本文文字及图片出自 Going all-in on a Wayland future

共有 42 条讨论

  1. 令我困扰的是旧款显卡硬件无法运行Wayland。X11能在仅支持Vesa驱动的旧硬件上流畅运行,而这类硬件早已不具备功能完备的3D加速驱动。

    复古玩家群体要在老旧硬件上运行现代Wayland系统,未来该如何推进?

    希望更有见地的朋友能参与讨论或指正

    1. 只要你的Linux发行版正确管理Mesa软件包, 永远不会缺OpenGL/Vulkan驱动

      因为Mesa内置了OpenGL(“llvmpipe”)和Vulkan(‘lavapipe’)的“软件渲染”驱动。顾名思义,这些驱动利用LLVM为CPU即时编译着色器(据我所知支持最高AVX2的SIMD指令集——尽管典型合成着色器通常会被模式匹配并替换为简单的memcpy等操作)。

      因此如今在任何无加速的帧缓冲设备上,您都应能运行功能完整的Wayland桌面环境(尽管性能受CPU限制)。我记得早在Plasma 6发布前就实现过此功能——坦白说这可能比可用的Wayland桌面更早(Mesa代码确实如此,但当时发行版未必都构建了这些驱动?)。

      1. 软件OpenGL渲染在技术上可行,但根据我的使用经验,其合成速度慢得无法使用。真正可行的方案是直接软件渲染。或许能通过配置OpenGL触发软件后端的全部加速路径(可能需要先添加该功能)来实现,但我实在不确定是否能在完全避免冗余数据复制的情况下达成。

    2. >复古玩家群体在老旧硬件上运行现代Wayland系统的可行方案是什么?

      我好奇为何需要这样做。难道“复古玩家”不该满足于运行复古软件,而不该期待尖端软件能在他们的硬件上运行吗?

    3. 软件合成是可行的。Wayland并不严格要求硬件加速,也不依赖那些没有硬件加速就慢得离谱的操作。

    4. 多老?我在6700k和gtx 960上运行KDE(没有960也能运行)。这配置现在都十年了。

  2. 哦,这般轻描淡写

    > 在某些情况下,第三方应用程序执行截图等专业任务

    这种普遍计算场景中的基础操作(类似复制粘贴)如何算作“专业任务”?

    新机遇是否包含实现“专业”功能的对等性?

    > 长期来看,此项变更将为功能拓展、优化及开发速度带来新机遇。

    1. 我认为他们并非在淡化处理。多数用户会对内置的KDE截图/屏幕捕获工具感到满意(它功能确实全面,远胜于Windows或macOS的默认选项)。

      他们也未否认第三方应用将无法运行,只是那些为X11开发的旧版截图工具需要移植。

      归根结底这与macOS下一版放弃Rosetta并无本质区别(当然我知道两者所需投入不同)。旧应用将停止运行,而仍在维护的应用最终会适配新环境(若尚未支持Wayland的话)。

    2. 他们竟试图将基础桌面功能的缺失包装成“安全特性”,实在荒谬。试着向普通用户解释:当你在游戏中想截取精彩瞬间分享到Discord时,所用的窗口服务器设计上会阻止你操作,还声称这是“为了你自己的好”。天啊,我只是想让电脑真正好用而已。当年Wayland缺乏窗口内光标锁定功能时也遭遇同样困境,他们花了整整八年才开发出所谓“协议”。试想若每个基础桌面可用性/用户体验功能都要等待十年,Linux在桌面领域的普及将永远遥不可及。Wayland有时简直像是在蓄意破坏Linux的桌面应用前景。

      1. 我认为以安全为由拒绝提供这类功能完全不负责任,本应通过权限系统让用户自主掌控。

        1. 它确实已通过权限系统实现。KScreenshot运行完全正常,我猜大多数使用PipeWire的应用程序也会如此,屏幕截图功能同样如此。

          KDE只是说明某些应用程序需要更新才能使用该系统,因此现有截图工具无法直接开箱即用。

          完全不明白为何某些评论者暗示截图功能在Wayland上无法使用。看来他们的认知还停留在十年前的首次概念验证阶段。

          1. 我说的只是普遍情况。问题主要不在截图和屏幕录制,而是拖放功能和全局热键——比如Discord里的按键通话功能。

      2. 我查阅了2024年12月的资料,发现Discord当时已支持Wayland的屏幕和音频共享功能。

      3. Wayland散发着失败国家的特有气息。

        它是个巨大的毛球,难以轻易修复,但同时对特定用户群体具有显著价值。你可以用远古时代的软件构建出相当实用的X11桌面环境。但若想跟上Wayland永无止境的混乱演进,你基本只能选择KDE、GNOME或Sway。

        1. 协议机制根本不是这样。Wayland无法实现某些功能,并非因为技术难度,而是源于其病态的极简主义初衷(我本人通常欣赏极简主义),且扩展功能的审批流程历经多年才稍有改善。事实证明,除了将矩形图像复制到(单一)屏幕并向桌面环境转发输入事件外,系统还需处理大量复杂任务。

          倘若所有预期功能都已完善,Sway(因其不依赖桌面环境而被选中)本可成为X服务器的等效替代品。

      4. 我在KDE搭配Wayland环境下使用,截屏和录屏功能均无障碍。

      5. > 他们竟将基础桌面功能缺失包装成“安全特性”,实在荒谬。

        这招学自大师:谷歌和微软。KDE领先Windows数年的时代一去不复返了。

    3. 若您不熟悉X11工作原理,其本质类似像素级的“多人记事本”(或称“多人画图工具”?) 。

      所有显示器被整合成巨型画布,任一X11客户端都能读写其中任意像素。

      截图(及屏幕共享)可悄无声息地执行 且用户毫无察觉 (据我所知,甚至缺乏有效机制检测应用是否恶意操作)。

      这正是推动Wayland诞生的重大“安全隐患”之一(类似地,Flatpak沙箱及如今已超越其框架的XDG Portal基础设施也源于此)。

      相关基础设施已然存在,第三方应用可 请求 此类权限(用户可选择同意或拒绝),例如:

      https://flatpak.github.io/xdg-desktop-portal/docs/doc-org.fr

      https://flatpak.github.io/xdg-desktop-portal/docs/doc-org.fr

      请注意,任何无需每次交互的操作(例如重新启动先前选定窗口/显示器的屏幕共享)均可记住“用户已授权”状态,但这种无缝操作 仍仅限于特定组合 (即客户端只能访问被授权的内容)。

      无论如何,该博文讨论的本质是 未更新的第三方应用 (例如在Flatpak环境中可能已无法正常运行)。

      > 功能对等性

      坦白说,屏幕截图/共享功能从来就不是X11的“特性”,而是被滥用为功能的重大安全漏洞。

      1. > 现有基础设施已支持第三方应用请求权限(用户可选择允许或拒绝),例如:

        为何不能直接允许用户持续授权应用访问权限,而必须依赖需要应用更新的专用请求机制?

        > 实际上只是未更新的第三方应用

        为何又用“只是”来淡化处理?难道所有主流应用都已更新以确保无干扰?

        > 截图/屏幕共享从来不是X11的“功能”,而是被滥用为功能的重大安全漏洞。

        那么X11的截图功能究竟是什么?将正常使用归类为滥用也不够诚实,真正的问题在于安全机制缺失

        1. > 那么X11的截图功能究竟是什么?

          若之前表述不够清晰: X11从未提供截图功能 。任何X11客户端都能读取其他客户端绘制的像素数据。

          > 所有主流应用都已更新以确保功能不受影响吗?

          我不熟悉Linux平台上跨桌面环境的“截图应用”,这类工具似乎在其他操作系统更常见。我始终使用特定桌面环境的应用(它们最早支持此类机制,部分甚至采用更直接的私有协议而非XDG门户)。

          但我花了几秒钟搜索通用截图工具,发现了Flameshot(作为跨平台应用很合理),结果发现它对XDG Portal方案的支持功能早在 近五年前 就已添加:

          https://github.com/flameshot-org/flameshot/pull/1272

          若查看代码差异,可发现针对Wayland环境的KDE/GNOME专属支持——采用DBus而非XDG门户协议——早在2021年初就已存在…

          https://github.com/flameshot-org/flameshot/commit/a5df852268

          这正是添加KDE/GNOME专属Wayland截图支持的提交记录。

          八年前 ,在第三方应用中就实现了!

          > 为何不能让用户直接允许应用继续访问,而不需要专门的应用请求基础设施(这需要更新应用)?

          我忘了这事,但对于从X11客户端共享屏幕,有人已经费心实现了模拟方案(基于XDG Portals + PipeWire基础设施):

          https://blog.davidedmundson.co.uk/blog/xwaylandvideobridge/

          这只是临时权宜之计,且仅适用于在XWayland下运行的X11客户端——若应用能以原生Wayland客户端形式运行,就应具备基于XDG Portals的相关功能实现。

          > 为何又用“仅仅”来淡化处理?难道所有顶尖或热门应用都已更新以确保无中断?

          是我在淡化问题,还是你在描述一个模糊的“最佳或最流行应用”范畴却不举例说明?

          我感觉这类讨论很容易沦为恐吓性论调,却忽视了客观现实(比如过去几年我们取得的进展)。

          总之,我 主观 认为X11的消亡迟了十到二十年,而用户对Wayland的大多数(若非全部)抱怨,都可追溯到X11早已超越其UNIX工作站的起源,且 从未被设计个人 计算的图形环境。

          1. > 若我之前表述不够清晰:X11从未有过截图功能。任何X11客户端都能读取其他客户端写入的像素。

            这纯属FUD(恐惧、不确定性与怀疑)宣传。1996年推出的X11安全扩展(查证谷歌)已对此类操作实施限制。

            1. 1996年的扩展存在严重缺陷。不受信任客户端不仅无法使用剪贴板,更完全丧失GPU加速功能,其他特性也因测试不足而随机生效。该方案导致大量应用崩溃,因此几乎无人采用。

              1. 好吧,原本只需为屏幕阅读器、宏录制、桌面共享等功能添加几个UAC风格的提示框,并对GDK稍作调整。结果我们得到了什么?一个全新的GDK窗口系统后端,外加一堆崩溃的应用程序?而且这问题持续了几十年?

                更何况这些实际存在的缺陷本可修复。

                这种行为有个专有名词。

                1. 你可曾想过,当你的观点与真正了解该领域的人——比如桌面环境开发者和开发Wayland的前X开发者——存在分歧时,或许是因为你理解有误而非他们故意刁难?

                  缺陷远不止1996年那些糟糕的安全扩展。这类半残缺的扩展在X11中比比皆是。当你不得不重写整个渲染管道,为关键系统添加新API时,本质上就是在编写全新软件——这正是Wayland团队所做的。

                  别担心,那些抱怨多年旧限的守旧派,若改写X11的努力仍在继续,他们照样会抱怨。这就是现实。沙发评论家和键盘侠永远在抱怨,而真正的实践者正推动着事物前进。

            2. > 这纯属恐吓宣传,X11的安全扩展(查谷歌)早在1996年就限制了这点。

              等等?X11居然有扩展?还能“扩展”?而且(为了对话方便)从1996年就没变过?这必须死。我们需要单一窗口系统,版本分明,彼此互不兼容。唯有如此才能实现真正进步。/s

      2. > 所有显示器将整合为巨型画布,任一X11客户端皆可读写其中每个像素。

        嘿。当年配置不同刷新率的多显示器时,我可是吃过大亏才明白这个道理

  3. 我热爱KDE并一直使用它,但面板偶尔会消失的bug依然存在,每次都得重启plasmashell。另外希望他们能将虚拟桌面和活动整合为统一概念,并允许每个空间使用不同壁纸。

    主题设置也因gtk应用、全局主题等因素显得混乱,感觉整个主题系统都可优化得更友好。

    可能还有些小问题,但总体而言这是个非常出色的桌面环境。

    1. > 我热爱KDE并一直使用它,但面板消失后不得不重启plasmashell的bug仍时有发生

      我在Wayland上也遇到过同样问题。最近在另一条评论里提过透明终端闪烁的问题,但似乎取决于背景内容,我认为这是Konsole特有的bug。

      总体而言,相比几年前Wayland存在诸多问题的状态,现在已非常接近完美,但我仍觉得它尚未完全成熟。

      > 希望他们能将虚拟桌面和活动整合为统一概念,并允许每个空间使用不同壁纸。

      > 可能还有些小问题,但总体而言这是个非常出色的桌面环境。

      我完全赞同这两点。

  4. 有意思,我一直听说X11要等到Plasma 7才会被弃用。虽然我自己现在完全转用Wayland了,但对此仍有些犹豫,感觉时机有点早。

    1. X11将在当前版本中继续支持1.5年。之后LTS发行版仍会提供漏洞修复支持,只是不再新增功能。在我看来这进度依然缓慢得像冰川移动。

      > 这正是长期支持(LTS)发行版搭载旧版Plasma的完美用例。例如AlmaLinux 9包含Plasma X11会话环境,其支持周期将持续至2032年。

  5. 关于显示管理器的解决方案是什么?因为 SDDM 的 Wayland 支持仍处于实验阶段。

    大家都在用/推荐什么?

    1. 我使用Lemurs,因为目前看来没有优秀的图形化显示管理器(LightDM或许最接近——SDDM不显示电池电量,GDM不支持更换鼠标光标主题)。

    2. 对我来说运行良好,已稳定使用两年。每次启动都非常稳定。

      配置:Kaby Lake架构的i5 7500T与i7 7700T处理器,集成Intel HD630显卡。操作系统:CachyOS。

  6. 我超爱Wayland。每天硬重启两次电脑简直太棒了。哦,需要离开工位?拔掉扩展坞前最好切换到TTY终端,这样SDDM崩溃时还能强制重启。糟了!走出WiFi覆盖范围?桌面环境彻底死机,唯一能用的按钮只剩电源键。

    Wayland确实帮我在工作中节省了大量时间。它逼得我重新培养了ctrl+s的反射动作。现在再也不会因随机崩溃丢失工作了!

    我们还玩了个有趣的新游戏。每天早晨走进办公室,我那台5Kx1K巨屏显示器可能被重置成任何你能想象的分辨率,我必须摸索着进入显示配置菜单手动重置——当然啦,重新插拔屏幕根本没用。

    我超爱Wayland。它如此易用又可靠。但最重要的是它比X11更新!谢天谢地不用再碰那些用过时语言编写的恶心老软件。天啊——万万别让我们运行那些管用的旧软件,而要用 软件——虽然不如旧版好用,但至少是 的嘛!

    什么?Wayland都快二十岁了,居然还没达到其他操作系统的功能水平?但它比X11新啊!

    1. 没人开发x.org是因为它根本就是个烂摊子。那些半吊子的解决方案被胡乱堆砌在一起,导致硬件加速几乎失效,画面异常成了家常便饭。

      关键在于Wayland更具前瞻性,而x.org早已是死胡同——这种局面持续了几十年。若有人愿意接手开发,自然欢迎。但现实是无人问津,我又不能拿枪逼人维护代码库。现状如此,无可奈何。

  7. 蓝牙功能依然糟糕得令人发指,而KDE又发帖讨论Wayland了。若Wayland的漏洞多如KDE蓝牙实现,那直接放弃也罢。

  8. 哎,真遗憾,我刚觉得KDE看起来不错呢。看来只能回归Xorg和Gnome了,毕竟我需要图形加速。

    使用NVIDIA 580.95驱动的基本功能测试:

    Gnome与Xorg环境——《我的世界》启用中等着色器可达60fps,《Kerbal太空计划》60fps,《DaVinci Resolve》运行正常

    KDE与Wayland环境——《我的世界》相同着色器仅4fps,《Kerbal太空计划》2fps,《DaVinci Resolve》无法运行

    Gnome 和 Wayland:Minecraft 只有 3fps,KSP 只有 3fps,DaVinci Resolve 无法运行。

    看来加速功能不被支持。真糟糕。

    也许明年 Wayland 才会变得实用。

      1. 他们是Linux上唯一支持加速显卡的厂商。

        1. 这不对。当然Wayland支持硬件加速。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

你也许感兴趣的: