常用 GUI 库
常用 GUI 库
X 协议
- X Window System(X11),第 11 个版本。
- 下一代改进协议 Wayland,Wayland 不仅仅是要完全取代 X11,取代目前 Linux 桌面上 X Client/X Server 的设计理念。 注意事项:
截至 2020 年大多数用于 Linux 的视频游戏和图形密集型应用程序仍为 X11 编写。但许多封闭源代码的图形驱动程序,例 NVIDIA GPU 的驱动程序都尚未完全提供对 Wayland 的支持。
X 协议由 X server 和 X client 组成:
X server 管理主机上与显示相关的硬件设备,它负责屏幕画面的绘制与显示,以及将输入设备的动作告知 X client。
X client 应用程序端则主要负责事件的处理(程序的逻辑)。
Linux/Unix 类操作系统上,
$DISPLAY设置图形显示出处.
graph LR
A[X clients]--->B[Xlib来封装协议];
B--->C[X server];
C--->D[QT]
C--->E[GTK]X clients 了 Xlib 来封装协议;Xlib 不够方便,于是就有了 qt 和 gtk,提供了很多窗口控件(widgets)
X 和 XFree86
- XFree86 基于 X 协议实现免费 X 服务器软件
- X Window System(X11),第 11 个版本
- X11R6 实际上是 X Protocol version 11 Release 6(X 协议第 11 版第六次发行)
X 和 XFree86:
graph TD
A[X协议]--->B[免费]
A[X协议]--->C[商用]
B--->D[xorg]
B--->E[Xfree86]
B--->F[Wayland]
C--->G[MOTIF]XFree86 只是实现 X 协议的一个免费 X 服务器软件.商业上常用 MOTIF,现在还有 XORG



