一、基础构建工具
配置Compton前需安装编译及构建工具,确保能编译源码(若从源码安装)。主要包括:
二、X11系统依赖(X11会话必需)
Compton作为X11合成器,需依赖X11客户端库及扩展库,支持窗口管理、渲染等功能:
libx11-dev
(X11协议基础库)、libxext-dev
(扩展库,如XShm)、libxrandr-dev
(屏幕分辨率调整支持)、libxcursor-dev
(光标主题支持)、libxdamage-dev
(窗口损坏区域检测)、libxinerama-dev
(多显示器支持)、libxi-dev
(输入设备支持);libxcb-xinerama0-dev
(Xinerama扩展)、libxcb-render-util0-dev
(渲染实用工具)、libxcb-shm0-dev
(共享内存)、libxcb-randr0-dev
(屏幕配置)、libxcb-sync-dev
(同步机制)、libxcb-xfixes0-dev
(屏幕修复)、libxcb-util-dev
(通用工具);x11-xserver-utils
(X Server实用程序,如xprop
、xwininfo
)、libxrender-dev
(2D渲染支持)、libxkbcommon-dev
(键盘输入处理)。三、OpenGL依赖(GPU加速必需)
Compton支持OpenGL后端(如glx
)以实现硬件加速,需安装以下依赖:
libgl1-mesa-dev
(OpenGL核心库)、mesa-common-dev
(Mesa公共头文件);mesa-utils
(包含glxinfo
、glxgears
等调试工具,用于验证OpenGL支持)。四、Wayland依赖(Wayland会话必需)
若在Wayland环境下使用Compton(如Wayland compositor),需安装Wayland客户端及协议库:
libwayland-dev
:Wayland协议C语言绑定,支持Wayland客户端开发;libwayland-egl1-mesa
:Wayland与EGL的桥接库,用于OpenGL ES渲染。五、桌面环境特定依赖(可选)
部分桌面环境可能需要额外依赖以避免冲突:
plasma-workspace
(KDE工作空间组件)、kwin
(KDE窗口管理器,需调整与Compton的合成顺序);gnome-shell
(GNOME Shell,需禁用其内置合成器以避免冲突)。六、其他可选依赖
libasound2-dev
(ALSA音频库,支持窗口音效相关功能);libevdev-dev
(输入设备事件处理,如触摸板、外设)、libinput-dev
(现代输入设备框架,提升输入体验)。注:具体依赖项可能因Compton版本、发行版(如Debian、Arch、Fedora)及使用场景(X11/Wayland)略有差异,建议参考Compton官方文档或发行版软件仓库的最新信息。