一、基础构建工具
配置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官方文档或发行版软件仓库的最新信息。