你在这台电脑上做的每一件事——挪一下窗口、敲几个字、复制一段话——中间都要经过一层看不见的规矩。
这层规矩管的不是界面好不好看,而是更基础的事:画面画在屏幕的哪个位置、键盘鼠标的输入送给谁、屏幕上的内容谁有权看。
它有一套正式的名字,从 1987 年用到现在,一直叫 X11。
近四十年里,Linux 桌面的样子换过好几轮,这层底下的规矩一次没动过。
现在它开始动了,新的一套叫 Wayland。这件事在圈子里从 2008 年说到今天,最近两年才真正铺开。
要理解为什么换得这么慢,得先知道老规矩当初是怎么设计的。
老规矩中间站着一个「服务器」,行话叫 X 服务器。名字听着挺大,其实干的是一台总机的活。
每个程序都不直接跟屏幕、鼠标打交道,而是先跟这台总机打招呼:我要在左上角画个方框,我收到了一次点击。
由总机去转接。程序不碰硬件,只跟总机说话。
这种「什么都经过中间」的做法,在它出生的那个年代是相当聪明的设计。
那时候一台机器要接好几个终端给好几个人分着用,程序自己也说不清会被显示在哪块屏幕、什么牌子的显示器上。
中间加一层转接,程序就不用操心这些了,这是它当年最划算的地方。
但同一套设计用到今天,就留下两个一直没解决的老毛病。
第一个是权限太松。既然所有窗口都归总机管,那谁看到什么、谁收到键鼠,总机管得并不严。
你在这个窗口里敲的字,别的程序理论上也能看到;你复制的东西放在剪贴板里,谁都能来取。
第二个是画面要多绕一步。
程序画出来的东西先交给总机,再由总机送到屏幕上。中间这一转配合得不好,就出现大家都见怪不怪的现象:拖动窗口有拖影、看视频会撕裂、缩放比例一变界面就糊。
而现在的屏幕比当年强太多了:高刷新率、一块屏一个缩放比例、HDR。这些新能力在「别人替你转交」的架构里,每一样都得单独打补丁。
新的那套想法很简单:不要总机了。
Wayland 的做法,是让程序直接跟「正在管屏幕的那个程序」对话,这个角色叫合成器,说白了就是你的桌面本身。
谁显示什么、谁看见什么、键鼠往哪送,由它当场说了算。
少走一道转接,画面一步到位;权限也顺手收了回来,程序想读你的屏幕、想监听你的键盘,不再是想干就能干。
名字的来历也很随意:2008 年,一位在红帽工作的工程师利用业余时间写了这套东西,用自己家乡的小镇给它起了名。
听起来是件好事,为什么拖了十几年才换得动?
难处在于:底下换一层,上边所有的东西都得跟着改一遍。
Linux 桌面上的东西太杂了,桌面环境、输入法、截图、录屏、远程桌面、游戏、字体渲染,每一样都要在新规矩下重写一遍。
更要紧的是权限这件事。老规矩把键盘、鼠标、屏幕的权限摊开给了程序,新规矩把它们收了回去。
有些程序靠的正是「想看什么就看什么」这种老办法,换到新规矩下就不成立了。
于是有了中间那一层:XWayland。它相当于新系统里装的一个转接器,让老程序照样能打开、能用,感觉不到底下已经换了。
代价是老程序只能拿到打折的体验,缩放、复制粘贴、快捷键这些细节偶尔会不听话。
各家进度也不一样。2016 年就有发行版把它设成默认,有的桌面慢了好几拍才跟上;到 2025 年,GNOME 直接把「用 X11 登录」那一项从默认里去掉了。
也有反过来稳着的:不少发行版到今天仍然默认给你 X11。
想知道自己在哪一套,一条命令就够。
在终端里敲 echo $XDG_SESSION_TYPE,它会打印 x11 或者 wayland。
我手上这台机器打印的是 x11,装的桌面是 Linux Mint 的 Cinnamon。
有意思的是,它其实早就备好了另一条路:系统的登录目录里躺着 Cinnamon 的 Wayland 会话文件,装是装好了,就是没被设成默认。
这说明换地基这件事不是没准备好,而是不敢一次把所有人推过去。
对普通人来说,这件事不需要你做什么。
平时用着顺手,就继续用;哪天某个老程序在新会话里不对劲,登录界面那一栏里换回老会话就行,反过来也一样。
真正值得留意的信号是:某次系统更新之后,登录界面上多出来的那个选项是什么。
那一项,就是这四十年的老规矩在慢慢往后退。
说到底,这不是一次界面更新,是一次退场。用了快四十年的老设计正在被换掉,换得很慢,因为它上面挂着的东西实在太多了。
热门跟贴