Linux图形系统实在太复杂:
- X widnow 是个图形窗口框架协议,也可以叫X,X11是X 协议的version 11
- X协议是个CS结构,有sever, 通信协议,client
- Xfree86 / XORG是两种X server 的实现,现在XORG几乎是Linux中标配
- X 图形系统没有在Linux 内核中,他是Linux的一个App
- 有了X server,并且熟悉通信协议的话就可以直接写带有图形界面的App,而Xlib是X通信协议的封装,更方便
使用,用HTTP协议来比较:
协议是HTTP(hyper text transmission protocol)
实现这个协议的常用服务器有:apache,IIS 等
请求这些服务器传输文件的客户有:IE, MOZILLA , NETSCAPE等.
协议是X
实现这个协议的常用服务器有:Xfree86, Xorg, Xnest等
请求这些服务器来完成显示任务的客户:所有的X应用程序.
- 为了更加方便开发者,还有更上层一点的GUI 库:GTK,Qt,他们会提供很多画wiget的方法,比如按钮,对话框什么的。
- 对于操作系统来说,如果有一个能与用户交互的图形界面,那肯定是很好的,所以就有了KDE,GNOME等桌面管理系统,他们会管理窗口的放大缩小等等(window manager),还有其他很多东西。KDE 是基于Qt 库,GNOME则是基于GTK库