什么是窗口管理器?
窗口管理器是提供窗口边框的客户端,它控制图形程序的外观和行为方式:边框、标题栏、大小、以及调整大小等操作。
窗口管理器 管理每个独立窗口如何显示/移动以及反馈输入、组织各个窗口;
Linux下的X窗口管理器
XFree86是X协议的服务器软件(注以软件的形式实现),但Client端更多的是方便程序员更方便的使用X协议与服务器端的XFree86交互,故就产生了一个Xlib库,封装了X协议内容,如果你还觉得直接使用Xlib不方便,于是就产生了QT和GTK,对Xlib进一步封装,提供了很多控件,可以可视化的使用X协议更方便程序员的开发。
Xlib、QT、GTK直接关系如下图:
Linux图形软件分层结构