当前位置: 首页 > 科技观察

Linux俚语解释:什么是显示服务器,它有什么用?

时间:2023-03-18 14:11:02 科技观察

在与Linux相关的文章、新闻和讨论中,您会经常遇到诸如显示服务器、Xorg、Wayland等术语。在这篇解释性文章中,我将讨论Linux中的显示服务器。什么是显示服务器?显示服务器是协调其客户端与操作系统其余部分之间以及硬件与操作系统之间的输入和输出的程序。基本上,多亏了显示服务器,您可以以图形方式(GUI)使用您的计算机。如果未显示任何服务器,则您只能使用命令行界面(TTY)。显示服务器为图形环境提供框架,使您能够使用鼠标和键盘与您的应用程序进行交互。显示服务器通过显示服务器协议(例如X11)与客户端通信。显示服务器是图形用户界面(尤其是窗口系统)中的关键组件。不要将显示服务器与桌面环境混淆。桌面环境下层使用显示服务器。听起来很熟悉,但不是很清楚?让我解释。Linux上的显示服务器协议Linux中有三种显示服务器协议,分别是X11、Wayland和Mir。下面我给大家简单介绍一下这些显示服务器。X11X11(也称为X)是一种已经存在多年的传统显示服务器。它是Linux发行版中最常用的显示服务器。XFrameworkX11通信协议,显示服务器使用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显示服务器。WaylandArchitecture实现Wayland显示服务器协议的显示服务器称为Wayland合成器。与X11一样,Wayland合成器处理其客户端的输入和输出,但也进行合成,这与X11不同。一些Wayland合成器是Weston、Mutter、KWin或Enlightenment。MirMir显示服务器自带的Mir显示服务器协议与X11和Wayland使用的协议不同。它由Canonical作为Unity开发的一部分开发,旨在成为Ubuntu的首选显示服务器。但在2017年,它被用于[Ubuntu]桌面的Wayland显示服务器所取代,尽管Mir继续开发用于物联网(IoT)应用程序。为什么我们还在使用Xorg?Wayland作为一个比较新的产品,相对于Xorg来说并不是很稳定。作为客户端程序,它必须知道如何与显示服务器通信。因此,许多程序在使用Wayland时可能无法运行。Ubuntu默认切换到Wayland的实验证实了这一点。结束语希望您对Linux中显示服务器的概念有更好的理解。我尽量不涉及太多技术细节,但我无法完全避免。