Linux 术语克星:Linux 中的显示服务器是什么? 这有什么用途?

在 Linux 相关的文章、新闻和讨论中,您经常会遇到术语显示服务器、Xorg、Wayland 等。

在这篇解释性文章中,我将讨论 Linux 中的显示服务器。

Linux 中的显示服务器是什么?

显示服务器是一个程序,负责其客户端的输入和输出协调,与操作系统的其余部分以及硬件和操作系统之间的输入和输出协调。 基本上,多亏了显示服务器,您可以以图形方式 (GUI) 使用您的计算机。 如果没有显示服务器,您将只能使用命令行界面 (TTY)。

显示服务器为图形环境提供框架,以便您可以使用鼠标和键盘与应用程序交互。

显示服务器通过 显示服务器协议,比如 X11。 显示服务器是任何图形用户界面中的关键组件,特别是窗口系统。

不要将显示服务器与桌面环境混淆。 桌面环境使用其下的显示服务器。

听起来很熟悉但不是完全清楚? 让我解释。

在 Linux 中显示服务器通信协议

Linux 中提供了三种显示协议,X11、Wayland 和 Mir。 我给大家简单介绍一下这些显示服务器。

X11

X11(也称为 X)是已经存在多年的传统显示服务器。 它是 Linux 发行版中最常用的显示服务器。

X11通讯协议,使用 X.org 服务器 显示服务器。 它接收来自的输入事件 设备驱动程序 并将它们提供给其客户之一。

显示服务器还从其客户端接收数据,处理数据并进行合成,并在 Linux 上将数据传递给三个内核组件之一—— 数字版权管理, 宝石 或者 KMS驱动.

X.Org 服务器是一个依赖于第二个程序的显示服务器, 合成窗口管理器, 进行合成。 例子是 母亲 或者 凯文. GNOME 使用 Mutter。

韦兰

根据其网站,Wayland “旨在作为 X 的更简单替代品,更易于开发和维护”。

确实 韦兰 是现代显示服务器,应该取代传统的 X 显示服务器。

它的通过仍在进行中。 Ubuntu 尝试切换到 Wayland 作为 17.10 版本的默认显示服务器,但实验遇到了负面反馈。

许多 GUI 应用程序及其框架都依赖于 X 服务器。 这些应用程序在 Wayland 上没有按预期工作。

这迫使 Ubuntu 继续使用 X 作为默认显示服务器。 它仍然提供使用 Wayland 的选项,但它不再是默认设置。

即使在今天,绝大多数发行版默认使用 X 显示服务器。

使 Wayland 显示服务器协议生效的显示服务器称为 Wayland 合成器. 像任何 X11 一样,Wayland 合成器负责为其客户端处理输入和输出,但也负责处理 合成 – 与 X11 不同。

一些 Wayland 合成器是 韦斯顿, 母亲, 凯文 或者 启示.

Mir显示服务器 带有自己的 Mir 显示服务器协议,与 X11 和 Wayland 使用的协议不同。 它是由 典范,作为 Unity 开发的一部分,旨在成为 Ubuntu 的首选显示服务器。

截至 2017 年,它已被用于 Ubuntu 桌面版的 Wayland 显示服务器所取代,尽管 Mir 的物联网 (IoT) 应用程序的开发仍在继续。

为什么我们还在使用 Xorg?

与 Xorg 相比,Wayland 相对较新,还不是很稳定。 充当客户端的程序为了与显示服务器通信,必须知道如何进行。

因此,许多程序在使用 Wayland 时可能无法运行。 Ubuntu 默认切换到 Wayland 的实验证实了这一点。

结论

我希望您对 Linux 中的显示服务器概念有更好的理解。 我试图不涉及太多技术细节,但我无法完全避免它们。

欢迎您的反馈和建议。