一、Compton配置的核心依赖分类
Compton作为Linux下的窗口合成器,其正常运行需依赖基础开发库、图形接口库、构建工具及可选功能扩展库四大类依赖。以下是具体说明:
基础依赖是Compton编译和运行的底层支撑,涵盖X11图形系统、OpenGL及通用开发工具:
libx11-dev(X11核心)、libxrandr-dev(屏幕分辨率调整)、libxcursor-dev(光标主题)、libxdamage-dev(屏幕损坏区域检测)、libxext-dev(扩展功能)、libxinerama-dev(多显示器支持)、libxi-dev(输入设备扩展)。mesa-utils(OpenGL调试工具,如glxinfo)、libgl1-mesa-dev(Mesa OpenGL库,开源驱动首选)或libgl1-mesa-glx(OpenGL客户端库)。build-essential(包含gcc/g++编译器、make工具等)、git(获取Compton源码,如git clone https://github.com/compton-compositor/compton.git)。根据使用场景和桌面环境,可选择安装以下依赖以扩展功能:
libwayland-dev(Wayland协议实现)、libwayland-egl1-mesa(Wayland与EGL的绑定,支持GPU加速)。plasma-workspace(KDE工作空间组件)、kwin(KDE窗口管理器);GNOME需gnome-shell(GNOME Shell窗口管理器)。nvidia-settings(显卡设置工具,提供专有驱动支持)、AMD显卡需amdgpu-pro(AMD专业驱动,提升开源驱动兼容性)。不同Linux发行版的依赖安装命令略有差异,以下是常见发行版的简化步骤:
sudo apt install build-essential git libx11-dev libxrandr-dev libxcursor-dev libxdamage-dev libxext-dev libxinerama-dev libxi-dev mesa-utils libgl1-mesa-dev;若需Wayland支持,追加libwayland-dev libwayland-egl1-mesa。sudo dnf install @development libX11-devel libXrandr-devel libXcursor-devel libXdamage-devel libXext-devel libXinerama-devel libXi-devel mesa-libGL-devel。sudo pacman -S base-devel git libx11 libxrandr libxcursor libxdamage libxext libxinerama libxi mesa libglvnd(libglvnd为Arch的OpenGL接口库)。.run文件或AMD的amdgpu-pro),避免因驱动问题导致Compton无法启用GPU加速。ldconfig -p查看系统缓存的动态库,或使用apt-cache policy <package-name>检查库版本是否符合Compton要求。