目录
一、背景
X11(X Window System Version 11) 至今仍是Linux/BSD的默认显示服务器协议。提供X Window System核心协议客户端接口的开发文件,包含头文件和静态库。用于开发基于X11的图形应用程序,处理窗口创建、事件管理、显示控制等基础功能。
二、 架构特点
- 服务端/客户端模型:X Server管理硬件,Client应用通过Xlib/XCB库通信
- 网络透明性:程序可跨机器运行(如SSH转发GUI)
2.1、组件关系:
graph LR
A[Client App] -- X Protocol --> B[X Server]
B --> C[显示器/输入设备]
2.2、关键对象:
三、开发环境配置
3.1、 安装libx11-dev
sudo apt install libx11-dev
功能:提供X Window System核心协议客户端接口的开发文件,包含头文件和静态库。用于开发基于X11的图形应用程序,处理窗口创建、事件管理、显示控制等基础功能。
3.2、安装libxext-dev
sudo apt install libxext-dev
功能:包含X11扩展协议支持,如SHAPE(非矩形窗口)、DPMS(电源管理)、MIT-SHM(共享内存)等扩展的开发文件。用于扩展X11的核心功能。
3.3、 安装libxrender-dev
sudo apt install libxrender-dev
功能:提供X Rendering Extension的开发支持,用于高级2D图形渲染,包括透明、渐变、抗锯齿等合成操作。是现代GUI和图形框架(如Cairo)的基础依赖。