在 CentOS 上调试 compton(或 picom) 通常从「看日志 → 简化配置 → 排错常见问题」入手。下面按实用步骤来。
CentOS 旧包里常叫 compton,新维护版已改名 picom。
which compton
which picom
compton --version
picom --version
如果只有
compton,以下命令把picom换成compton即可。
不要后台运行,直接终端启动看输出:
picom --config ~/.config/picom.conf --diagnostics
或老版本:
compton --config ~/.config/compton.conf -D 5 --show-all-errors
常用调试参数:
--diagnostics:打印系统/渲染信息(picom)-f:前端运行(不 fork)--show-all-errors:显示更多错误-c:开启阴影(确认是否生效)先用一个极简配置测试:
backend = "glx";
vsync = true;
或 compton:
backend = "glx";
vsync = true;
然后运行:
picom -b --config /path/to/min.conf
如果这样能跑,说明是原配置有问题。
CentOS 最小安装常缺库:
sudo yum install -y \
libconfig libconfig-devel \
libXcomposite libXdamage libXrandr \
libxcb libxcb-devel \
mesa-libGL mesa-libEGL
如果是 picom:
sudo yum install -y dbus-devel pcre-devel
如果你用 NVIDIA:
backend = "xrender";
vsync = false;
或:
backend = "glx";
glx-no-stencil = true;
调试:
nvidia-settings
建议:
echo $XDG_CURRENT_DESKTOP
确保没有多个 compton:
ps aux | grep compton
pkill compton
pkill picom
如果直接没反应:
picom --log-level trace --log-file /tmp/picom.log
cat /tmp/picom.log
如果你用 i3:
exec --no-startup-id picom --config ~/.config/picom.conf
调试时先手动终端运行,确认没问题再加。
如果你愿意,可以把:
贴出来,我可以直接帮你定位。