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

Jack Liu

Posted on

2022-05-05

Updated on

2024-02-17

Licensed under