CentOS上Compton需要额外依赖
Compton并非CentOS默认软件包,手动安装或运行时需解决依赖问题,否则可能因缺少关键库导致启动失败、功能异常(如阴影不显示、透明度失效、窗口合成错误等)。
Compton的正常运行需以下基础库支持:
xorg-x11-server-Xorg(X11服务器基础)、libX11-devel(X11客户端库)、libXext-devel(X11扩展库)、libXrender-devel(渲染库)、libXi-devel(输入扩展)、libXrandr-devel(屏幕分辨率调整支持)、libXinerama-devel(多显示器支持)、libXcomposite-devel(窗口合成支持)、libxcursor-devel(光标主题支持)、libxdamage-devel(窗口损坏区域修复支持)。mesa-libGL(OpenGL核心库)、mesa-libEGL(OpenGL ES底层库)(若使用glx后端,需此库支持硬件加速)。cairo(2D图形库)、pango(文本渲染库)、xcb-util(XCB工具库)、xcb-util-image(XCB图像处理库)、xcb-util-wm(XCB窗口管理库)(用于图形渲染与窗口管理)。Development Tools(包含gcc、make、cmake等,用于从源码编译安装Compton)。libwayland-devel(Wayland协议库)、libxkbcommon-devel(键盘输入处理库)。sudo yum update -y # 更新系统
sudo yum groupinstall -y "Development Tools" # 安装开发工具
sudo yum install -y xorg-x11-server-Xorg libX11-devel libXext-devel libXrender-devel libXi-devel libXrandr-devel libXinerama-devel libXcomposite-devel libxcursor-devel libxdamage-devel cairo pango xcb-util xcb-util-image xcb-util-wm mesa-libGL mesa-libEGL libwayland-devel libxkbcommon-devel # 安装所有依赖
ldd $(which compton)命令检查缺失的库,再用yum provides查找对应安装包(如libxcb-image.so.0)。glx后端(硬件加速),需确保显卡驱动支持OpenGL;若使用xrender后端(软件渲染),则对显卡要求较低,但性能较差。journalctl -u compton(系统日志)或~/.cache/compton/compton.log(Compton自身日志)查看具体错误信息。