Linux 图形系统之 —— X Window

时间:2023-01-23 15:58:19

    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库
下面的两张图是从别人那里拿来的。

Linux 图形系统之 —— X Window

Linux 图形系统之 —— X Window