2010/08/22

X11, GTK, QT

X11:X Window System Protocol Version 11。
X server 與 X client 間的通訊協定。
X server 是在 xfree86/xorg 驅動下顯示:滑鼠、鍵盤、設備等的通稱。
X client 通过 X11 協定與 xfree86/xorg 實做的 X server 通訊。
例如 X client 告訴 X server 畫一個左上角坐標(x,y),寬 w,高 h 的視窗,
xfree86 就把螢幕上的小燈(像素)打亮,然後你就看到了一個要求的視窗。

為了方便開發人員編寫 X clients,就有了 Xlib 來封裝 X11 協定;
Xlib 不够方便,又有了 QT(Q Toolkit)與 GTK(GIMP ToolKit),提供了很多視窗元件(widgets)。

為了方便使用者,於是出现了 GNOME 和 KDE 等『桌面管理系统』。
GNOME 使用的是 GTK 函式庫。
KDE 使用的是 QT 函式庫。

Reference:
01. http://blog.chinaunix.net/u2/78601/showart_1918209.html