在 linux 相关的文章、新闻和讨论中,你会经常遇到显示服务器display server、xorg、wayland 等名词。
在这篇解释文章中,我将讨论 linux 中的显示服务器。
什么是显示服务器?
显示服务器是一个程序,它负责协调其客户端与操作系统的其他部分之间,以及硬件和操作系统之间的输入和输出。基本上,多亏了显示服务器,你才能以图形化的方式使用你的计算机(gui)。如果没有显示服务器,你只能局限于命令行界面(tty)。
显示服务器提供了一个图形环境的框架,使你可以使用鼠标和键盘与应用程序进行交互。
显示服务器通过显示服务器协议(如 x11)与客户端进行通信。显示服务器是图形用户界面 —— 特别是窗口系统 —— 中的一个关键组件。
不要把显示服务器和桌面环境混淆。桌面环境的下层使用的是显示服务器。
听起来很熟悉,但又不完全清楚?让我来解释一下。
linux 上的显示服务器协议
linux 中有三种显示服务器协议,分别是 x11、wayland 和 mir。下面我就给大家简单介绍一下这些显示服务器。
x11
x11(也称 x)是已经存在多年的传统显示服务器。它是 linux 发行版中最常用的显示服务器。
x 架构
x11 通信协议,使用显示服务器 x.org 服务器。它接收来自设备驱动程序的输入事件,并将它们提供给它的一个客户端。
显示服务器也从客户端接收数据,它处理数据并进行合成,在 linux 上,它将数据传递给三个内核组件之一:drm、gem 或 kms 驱动。
x.org 服务器是一个显示服务器,它依靠第二个程序:合成窗口管理器,来进行合成。例如 mutter 或 kwin。gnome 使用的是 mutter。
wayland
按照其网站的说法,wayland “旨在作为 x 的更简单的替代品,更容易开发和维护”。
而事实上 wayland 就是现代的显示服务器,它应该取代传统的 x 显示服务器。
对它的采用还在普及中。ubuntu 曾试图在 17.10 版本中改用 wayland 作为默认的显示服务器,但这个尝试遭到了负面反馈。
很多 gui 应用程序及其框架都依赖于 x 服务器。这些应用程序在 wayland 上无法正常工作。
这迫使 ubuntu 继续使用 x 作为默认显示服务器。它仍然提供了使用 wayland 的选项,但不再是默认的了。
即使在今天,绝大多数的发行版都默认使用 x 显示服务器。
wayland 架构
实施 wayland 显示服务器协议的显示服务器,被称为 wayland 合成器。和 x11 上的一样,wayland 合成器负责处理其客户端的输入和输出,但同时也进行合成,这与 x11 相反。
几个 wayland 合成器是 weston、mutter、kwin 或 enlightenment。
mir
mir 显示服务器自带的 mir 显示服务器协议,与 x11 和 wayland 使用的协议不同。它是由 canonical 开发的,作为 unity 开发的一部分,打算成为 ubuntu 的首选显示服务器。
但在 2017 年,它已经被 [ubuntu] 桌面版的 wayland 显示服务器所取代,不过 mir 的开发还在继续,用于物联网(iot)应用。
为什么我们还在使用 xorg?
wayland 作为比较新的产品,相比 xorg 来说,还不是很稳定。作为客户端的程序,必须知道如何与显示服务器进行通信。
因此,很多程序在使用 wayland 时可能无法运行。ubuntu 默认切换到 wayland 的实验证实了这一点。
结束语
我希望你对 linux 中的显示服务器概念有了更好的理解。我已经尽量不谈太多的技术细节,但我无法完全避免。
责编ajx
XKB Connectivity的连接器与日本JST连接器的对比
动辄几百万,虚拟数字人如何降低制作成本?
路灯照明智能控制系统方案
电子产品设计中的bga焊点空洞问题详解
专访WAA专家委员会委员刘应状——促进WLAN从研发、设备制造到应用的良性循环
详谈Linux操作系统中的显示服务器
第五讲 逻辑函数的卡诺图化简法
以太网TCP/IP是否可以代替传感器网络中的一部分网络
LCD屏上的屏幕指纹技术实现再突破
iphone8什么时候上市?iphone8最新消息:iphone 8如期而至,全身是黑科技,你们就准备好money了吗?
昕诺飞2020年第三季度实现销售17亿欧元
破解家电智能化升级痛点,小匠物联有什么密码?
耐蚀点蚀镀铜工艺
凌力尔特推出完整的能量采集解决方案,优化低压能源
Surface Studio跑分评测 设计与产品形态的变革
为什么的电瓶刚换不久就不行了
供销社物资仓库管理系统-RFID供销社物资管理系统
多功能食品检测仪器的性能
人工智能lisp和prolog比较
Pixel4XL暴力测试 机身设计的可靠性上还有进一步的提升空间