常用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