centos compton配置小技巧
小樊
42
2026-01-02 09:06:31
CentOS 上 Compton 配置小技巧
一 安装与快速启用
- 在 CentOS 7/8/Stream 上安装:优先启用 EPEL,再用包管理器安装。示例:sudo yum install -y epel-release && sudo yum install -y compton(或 sudo dnf install -y compton)。配置文件建议放在用户目录:~/.config/compton.conf;全局配置可用 /etc/compton.conf 或 /etc/xdg/compton.conf。快速启动:compton --config ~/.config/compton.conf;若需查看启动日志,可重定向:compton -c ~/.config/compton.conf 2> /var/log/compton.log。以上路径与命令适用于常见 CentOS 环境。
二 配置文件骨架与关键参数
- 建议以“最小可用 + 可逐项开启特效”的思路维护配置。示例骨架(写入 ~/.config/compton.conf):
- backend = “glx” # 优先使用 GLX 加速
- vsync = “true” # 开垂直同步以减撕裂(遇到卡顿可改为 false 试验)
- shadow = true # 全局阴影
- shadow-radius = 5
- shadow-opacity = 0.5
- shadow-exclude = [ “name=‘conky’”, “class_g=‘Firefox’”, “class_g=‘Chromium’” ] # 常见高刷应用排除
- fade = true # 淡入淡出
- fade-delta = 10
- opacity-rule = [ “90:class_g=‘XTerm’”, “0.95:class_g=‘Code’” ] # 按应用设置不透明度
- glx-no-stencil = true # 减少开销的小优化
- unredirect = false # 全屏游戏/视频时若撕裂再考虑开启
- 使用方式:compton --config ~/.config/compton.conf;修改后 killall compton 再启动即可生效。
三 性能优化与常见问题处理
- 性能优先项:优先使用 backend glx;不需要时关闭 shadow 与 blur;对全屏应用可尝试 unredirect = true 降低合成开销;根据显示器与驱动情况切换 vsync(true/false 各测试);必要时用命令行覆盖关键参数,如:compton --config ~/.config/compton.conf --shadow-exponent 3 --shadow-color “#00000080” --opacity 0.95 --frame-rate 60。遇到异常先关闭特效逐项排查。
- 兼容性与冲突:Compton 可能与 GNOME/KDE 自带合成器冲突,出现重影、卡顿或撕裂时建议只保留一个合成器;若你使用 GNOME,通常无需再额外运行 Compton。
- 日志与排错:启动时将 stderr 重定向到日志文件(如 2> /var/log/compton.log),便于定位问题;也可用 systemd 服务运行并查看状态与日志输出。
四 开机自启动与多显示器
- systemd 用户级服务(推荐,避免权限与图形会话问题):创建文件 ~/.config/systemd/user/compton.service
- [Unit] Description=Compton Compositor;After=graphical-session.target
- [Service] ExecStart=/usr/bin/compton --config %h/.config/compton.conf;Restart=on-failure
- [Install] WantedBy=default.target
- 启用:systemctl --user daemon-reload && systemctl --user enable --now compton.service
- 多显示器:确保 xrandr 已正确配置(xrandr --query 查看输出名),Compton 会自动处理多屏;若个别显示器撕裂或延迟,可在 shadow-exclude 中对特定输出或应用做排除,或调整刷新率相关参数再测试。