Display Driver
Linux中的显示服务器(Display Server)是什么?
显示服务器是一个应用程序,其主要任务是协调客户端与其他操作系统,硬件以及彼此之间的输入和输出。显示服务器通过显示服务器协议与其客户端进行通信。
显示服务器是任何图形用户界面(尤其是窗口系统)中的关键组件。它是图形用户界面(GUI)的基本组件,位于图形界面和内核之间。借助显示服务器,您可以使用GUI图形界面,没有它,您只能使用命令行界面。
注意:不要混淆显示服务器(Display Server)与桌面环境(Desktop Environment),桌面环境(Gnome、KDE、Xfce、MATE等)是基于显示服务器的上层程序。
显示服务器通过显示服务器协议与其客户端进行通信。Linux中提供了三种显示服务器协议: X11、Wayland和Mir。
X Window System, X.Org, X11介绍
X Window System(通常仅称为X或X11)很古老,它起源于1984年,是大多数类似UNIX的操作系统(包括Linux)的默认窗口系统。
X.Org服务器是X.Org基金会管理的X Window System显示服务器的免费开放源代码实现。它是一个通过X11协议与客户端应用程序进行交互的应用程序,用于在显示器上绘制内容并发送输入事件,例如鼠标移动,单击和击键。通常,将启动一个X服务器,它将等待客户端应用程序连接到它。Xorg基于客户端/服务器模型,因此允许客户端在另一台计算机上本地或远程运行。
X11 是网络协议。它描述了如何在客户端(应用程序)和显示器(服务器)之间交换消息。
下一代显示服务器Wayland
Wayland 由X.Org开发人员Kristian Hogsberg于2008年作为个人项目开始。它是一种通信协议 ,用于指定显示服务器与其客户端之间的通信。Wayland是作为一个免费的开源社区驱动的项目而开发的,目的是用现代、安全和简单的窗口系统代替X Window System(也称为X11或Xorg)。
Wayland与X相比的主要优势在于它是从头开始的,X已经太过古老和复杂。Wayland在简洁性和安全性方面都很出色。
总结
与X Window System相比,Wayland还有点新,即使Wayland项目已经进行了十多年,但大多数Linux的视频游戏和图形密集型应用程序仍为X11编写。另外,许多封闭源代码的图形驱动程序,例如NVIDIA GPU的驱动程序,都尚未完全提供对Wayland的支持。
Graphic Library
-
GTK
GTK(原名GTK+)最初是GIMP