Compton 配置对 CentOS 显示效果的影响
一 核心概念与适用范围
二 关键参数与显示效果对照
| 配置项 | 典型取值 | 对显示效果的影响 | 性能与兼容影响 |
|---|---|---|---|
| backend | glx / xrender | 决定合成与特效的实现路径 | glx 通常更流畅、特效更稳;xrender 兼容性更好但开销更大 |
| vsync | true / false | 控制是否消除撕裂 | 开启可减少撕裂,但可能引入输入延迟;关闭更灵敏但可能撕裂 |
| shadow | true / false | 窗口是否有阴影 | 开启更立体,但增加绘制与合成开销 |
| opacity / opacity-rule | 0.0–1.0 或按窗口规则 | 窗口透明度与层次感 | 越多透明/动画,GPU/CPU负担越高 |
| blur / blur-method / blur-radius | 如 gaussian,半径 2–10 | 背景模糊强度与范围 | 显著提升观感,但显著增加 GPU 负载 |
| fade-in / fade-out | true / false | 窗口切换的淡入淡出动画 | 视觉更柔和,带来一定渲染开销 |
| shadow-exclude / ignore-windows | 窗口匹配规则 | 对特定窗口去除阴影/特效 | 可精准优化性能与观感(如排除面板、Dock) |
| unredirect | true / false | 是否对全屏应用“绕过合成” | 全屏游戏/视频可更流畅,但可能牺牲透明/模糊等特效 |
| max-frame-time / max-cpu-usage | 如 16.67(60 FPS)、80(百分比) | 限制帧时长与CPU占用上限 | 有助于稳定帧率与避免卡顿 |
上述参数及作用机制适用于 Compton 的常见用法,具体可用选项与语义以实际版本为准。
三 在 CentOS 上的配置与生效方式
backend = "glx"
vsync = true
shadow = false
fade-in = false
fade-out = false
opacity-rule = [ "90:class_g = 'Firefox'", "0.9:class_g = 'Terminal'" ]
unredirect = true
max-frame-time = 16.67
log-level = "info"
[Unit]
Description=Compton Window Composer
After=display-manager.service
[Service]
ExecStart=/usr/bin/compton --config /home/你的用户名/.config/compton.conf
Restart=always
[Install]
WantedBy=multi-user.target
启用:sudo systemctl daemon-reload && sudo systemctl enable --now compton。如不使用 Systemd,可在桌面会话的“启动应用程序”中加入上述启动命令。四 性能与显示问题的排查与优化