常用 GUI 库

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

Author

Jaco Liu

Posted on

2022-05-05

Updated on

2025-12-24

Licensed under