CentOS 上配置 Compton 的关键注意事项
一 会话与兼容性
- 仅在 X11 会话下使用 Compton;在 Wayland 会话中通常无法正常工作或功能受限。若登录管理器提供会话选项,请选择 GNOME/Xorg 或 KDE/Xorg 再启动 Compton。
- 与桌面环境/窗口管理器的兼容性差异较大:在 Openbox、i3 等轻量 WM 上最常见;部分 GNOME/KDE 自带合成器,叠加运行 Compton 可能出现重影、撕裂或性能问题,需按环境取舍或禁用自带合成器。
- 多显示器场景建议先用 xrandr 正确配置输出(如扩展、主显示器),再启动 Compton,以减少初始化和切换时的异常。
二 安装与启动方式
- 安装前确认已启用 EPEL 仓库,然后使用包管理器安装:sudo yum install epel-release && sudo yum install compton(或使用 dnf)。
- 配置文件位置通常为:全局 /etc/compton.conf,用户级 ~/.config/compton.conf。如文件不存在可手动创建。
- 启动方式二选一:
- 会话登录后手动运行:compton --config ~/.config/compton.conf(便于调试)。
- 使用 systemd 服务自启(示例):创建 /etc/systemd/system/compton.service,关键项为 After=display-manager.service,ExecStart=/usr/bin/compton --config /etc/compton.conf,然后执行 sudo systemctl enable --now compton。注意不同桌面/显示管理器可能需要调整目标或延迟启动策略。
三 关键配置与性能调优
- 渲染后端优先选择 backend = “glx”(需系统具备 OpenGL 支持);如使用 NVIDIA 专有驱动,确保驱动与库安装正确,必要时参考发行版或厂商指引。
- 同步与帧率:根据显示器与显卡情况设置 vsync(true/false)与 frame-rate,在撕裂与输入延迟之间取平衡。
- 特效取舍:阴影(shadow)、模糊(blur)与全局透明度会显著影响性能;在资源有限的设备上可关闭或降低强度,并优先为关键应用设置 opacity-rule。
- 多显示器:确保 xrandr 输出拓扑正确,再启动 Compton,可减少多屏切换与重绘问题。
四 日志与故障排查
- 前台调试最直观:运行 compton --config ~/.config/compton.conf -f(-f 前台)观察输出;如需持久日志,使用 --log-file 指定路径,并配合 --log-level 调整级别。
- 服务方式排查:使用 systemctl status compton 查看运行状态与最近日志;修改配置后执行 sudo systemctl restart compton 使其生效。
- 常见问题速览:
- 黑屏/撕裂:切换 vsync、更换 backend、暂时关闭阴影/模糊。
- 启动失败/段错误:核对配置语法(如引号、逗号、数组),确认配置文件路径与权限正确。
- 特定应用异常:用 shadow-exclude、opacity-rule 精确排除或调整该应用窗口。
五 安全与维护
- 保持系统与 Compton 的及时更新,修复已知缺陷与安全隐患。
- 若启用日志,注意日志文件权限与存放位置,避免泄露敏感信息;按需设置日志轮转。
- 在服务器或无头环境中,若不需要图形效果,建议不启用 Compton 以降低攻击面与资源占用。