在 CentOS 上提升 Compton 的显示效果与流畅度
一 基础准备与安装
二 关键配置与推荐值
| 参数 | 推荐值 | 作用与说明 |
|---|---|---|
| backend | glx | 使用 OpenGL 合成,通常更顺滑;若出现撕裂或异常,可回退 xrender |
| vsync | 依据需求:true/false | 开:消除撕裂、画面更稳定;关:潜在更高帧率但可能撕裂 |
| shadow | false(或精细排除) | 关闭可显著减负;保留时建议对特定窗口排除 |
| fading | true | 启用淡入淡出,观感更柔和 |
| opacity | 按应用细调 | 全局透明会增开销;建议用窗口规则为特定程序设置 |
| blur | 视硬件:false 或 radius 小值 | 背景模糊观感好但开销大;低配建议关闭 |
| shadow-exclude | 例见下 | 排除不需要阴影的窗口,减少无效合成 |
| unredirect | 视情况:false/true | 全屏游戏/视频可尝试开启以降低延迟;有闪屏则关闭 |
backend = "glx"
vsync = true
shadow = false
fading = true
opacity-rule = [
"90:class_g='Firefox'",
"90:class_g='Alacritty'"
]
shadow-exclude = [
"name = 'Conky'",
"class_g = 'Polybar'",
"_NET_WM_WINDOW_TYPE@:a = 'DOCK'"
]
unredirect = false
说明:使用 backend glx 获取 GPU 加速;对 Firefox/终端 等应用设置不透明度以兼顾观感与性能;排除 Conky/Polybar/面板类 窗口的阴影以避免渲染瑕疵。三 多显示器与高刷新率设置
四 启动与自启动
[Unit]
Description=Compton Window Composer
After=display-manager.service
[Service]
ExecStart=/usr/bin/compton --config /home/你的用户名/.config/compton.conf
Restart=on-failure
Environment=XDG_RUNTIME_DIR=/run/user/1000
[Install]
WantedBy=multi-user.target
五 调试与性能优化