在 CentOS 上用 Compton(现在多数发行版叫 picom)出现卡顿,通常不是 Compton 本身的问题,而是配置或硬件加速没调好。下面按「从最常见到进阶」给你一套调优思路。
which compton
which picom
picomcompton后面以 compton / picom 通用配置 说明。
如果文件不存在就新建:
backend = "glx";
vsync = true;
glx-no-stencil = true;
glx-no-rebind-pixmap = true;
shadow = false;
fading = false;
unredir-if-possible = true;
detect-rounded-corners = true;
detect-client-opacity = true;
use-damage = true;
# 性能优先
paint-on-overlay = true;
| 选项 | 作用 |
|---|---|
backend = "glx" |
用 OpenGL,比 xrender 快 |
vsync = true |
防撕裂,但部分驱动会卡,可试 false |
shadow = false |
阴影非常吃性能 |
fading = false |
动画会卡 |
unredir-if-possible |
全屏时绕过 compositor(看视频/游戏必开) |
glxinfo | grep "OpenGL renderer"
llvmpipe → 你在用软件渲染,必卡Intel / AMD / NVIDIAmesa-dri-driverssudo yum install mesa-dri-drivers
GNOME 自带 mutter,不建议再跑 compton
✅ 正确做法:注销 → 选 “GNOME on Xorg” → 再跑 compton
KDE 也有自己的 compositor
✅ 设置 → 显示 → 关闭“桌面特效”
这是 compton 最舒服的环境
| 现象 | 解决 |
|---|---|
| 拖动窗口卡 | 关 shadow / fading |
| 视频卡 | 开 unredir-if-possible |
| 鼠标拖影 | vsync = false |
| 启动黑屏 | backend 改 xrender |
| CPU 占用高 | use-damage = true |
picom(新维护)sudo yum install picom
picom --backend glx --vsync --no-fading-openclose
如果你愿意,我可以更精确帮你:
我可以直接给你一份「能用的配置文件」。