在 CentOS 上调整 Compton 的完整步骤
一 安装与准备
- 在终端执行以下任一命令安装 Compton(根据你的 CentOS 版本选择包管理器):
- sudo yum install compton
- sudo dnf install compton
- 确认安装成功:compton --version
- 若提示命令未找到,请先启用 EPEL 仓库(如 sudo dnf install epel-release),再安装。以上安装方式适用于 CentOS 7/8/Stream 等常见版本。
二 配置文件与关键选项
- 配置文件路径与创建:
- 用户级:~/.config/compton.conf
- 系统级:/etc/xdg/compton.conf
- 如文件不存在可创建:mkdir -p ~/.config && nano ~/.config/compton.conf
- 常用关键选项(示例为“键值对”与“命令行开关”两种写法,二选一,保持同一风格):
- 渲染后端:backend = “glx”(更快,现代 GPU 推荐);如使用 xrender 兼容性更好但性能较低。
- 垂直同步:vsync = true 或 vsync = “opengl-swc”(减少撕裂,按显卡与驱动选择)。
- 窗口阴影:shadow = true/false;可细化 shadow-radius、shadow-offset-x/y、shadow-opacity。
- 透明度:使用 active-opacity / inactive-opacity(如 inactive-opacity = 0.85),或完全关闭透明度。
- 全屏优化:unredir-if-possible = true(全屏应用直连显示,提升游戏/视频性能)。
- 背景模糊:blur-background = true;可配合 blur-kern 调整模糊核。
- 根窗口透明:ignore-root = true(部分桌面环境避免根窗口异常)。
- 示例配置(写入 ~/.config/compton.conf):
- backend = “glx”
- vsync = “opengl-swc”
- shadow = false
- inactive-opacity = 0.85
- active-opacity = 1.0
- unredir-if-possible = true
- ignore-root = true
- fade-in = true
- fade-delta = 5
以上选项与示例覆盖了性能与视觉效果的核心开关,可按硬件与偏好微调。
三 启动与自启动
- 手动启动(会话中直接生效,便于测试):
- compton --config ~/.config/compton.conf
- 使配置生效的替换方式:compton --replace
- 开机自启动(推荐 Systemd 用户服务,避免与登录管理器内置合成器冲突):
- 创建服务文件:nano ~/.config/systemd/user/compton.service
- 写入以下内容(注意路径与用户级服务标记):
- [Unit]
- Description=Compton Window Compositor
- After=graphical-session.target
- [Service]
- ExecStart=/usr/bin/compton --config %h/.config/compton.conf --no-dock-windows --no-dnd
- Restart=on-failure
- [Install]
- WantedBy=graphical-session.target
- 启用并启动:
- systemctl --user daemon-reload
- systemctl --user enable --now compton.service
- 若使用系统级服务(全用户生效,需确保会话类型与权限匹配),可创建 /etc/systemd/system/compton.service,ExecStart 指向 /usr/bin/compton 并指定配置文件路径。以上启动与自启动方式适用于大多数 X11 会话环境。
四 验证与常见问题处理
- 验证运行状态与日志:
- 查看进程:pgrep -x compton 或 ps -e | grep compton
- 查看日志:在配置中加入 log-file = “/var/log/compton.log”,随后用 journalctl -u compton(系统级)或 journalctl --user -u compton(用户级)查看输出。
- 冲突与故障排查:
- 与桌面环境自带合成器(如某些 GNOME Shell 方案)冲突时,优先使用用户级 Systemd 服务,或在登录会话中仅保留一个合成器。
- 出现撕裂可切换 vsync(true / “opengl-swc” / false)测试;性能不足可关闭阴影与透明(shadow = false,opacity 相关关闭)。
- 多显示器与高分屏:确保显卡驱动正确,必要时调整刷新率与渲染后端;必要时为特定应用设置 unredir-if-possible-exclude 例外。
- 无法启动时,逐步回退配置(先仅保留 backend / vsync / shadow 等基础项),定位问题项。以上验证与排错方法可快速定位大多数启动与显示问题。