温馨提示×

centos compton如何调试

小樊
39
2026-10-15 01:22:55
栏目: 智能运维

在 CentOS 上调试 compton(或 picom) 通常从「看日志 → 简化配置 → 排错常见问题」入手。下面按实用步骤来。


一、先确认你用的是 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 常见调试问题

1️⃣ 缺少依赖(最常见)

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

2️⃣ NVIDIA / 闭源驱动问题

如果你用 NVIDIA:

backend = "xrender";
vsync = false;

或:

backend = "glx";
glx-no-stencil = true;

调试:

nvidia-settings

3️⃣ 桌面环境冲突

  • GNOME:自带合成器,compton 可能无效
  • KDE:用内置特效即可
  • i3 / openbox / awesome:最适合 compton

建议:

echo $XDG_CURRENT_DESKTOP

4️⃣ 多实例冲突

确保没有多个 compton:

ps aux | grep compton
pkill compton
pkill picom

五、查看日志(无输出时)

如果直接没反应:

picom --log-level trace --log-file /tmp/picom.log
cat /tmp/picom.log

六、systemd / 自动启动调试

如果你用 i3:

exec --no-startup-id picom --config ~/.config/picom.conf

调试时先手动终端运行,确认没问题再加。


七、快速自检清单 ✅

  • [ ] 是否在 X11(不是 Wayland)
  • [ ] 是否只运行了一个合成器
  • [ ] backend 是否匹配显卡
  • [ ] 配置是否有语法错误
  • [ ] 是否缺少 mesa / libX 库

如果你愿意,可以把:

  • CentOS 版本
  • 显卡 / 驱动
  • 桌面环境
  • compton 报错信息

贴出来,我可以直接帮你定位。

0 踩