在 Ubuntu 上调试 compton(或它的继任者 picom)通常需要从日志、配置、渲染后端、 compositor 冲突几个方面入手。下面给你一套比较系统的调试方法。
很多 Ubuntu 仓库里的 compton 实际已经是 picom 分支:
compton --version
picom --version
如果提示 picom,建议直接用 picom(功能更全、bug 更少)。
不要直接后台启动,先前台看日志:
compton --config ~/.config/compton.conf -f
或 picom:
picom --config ~/.config/picom.conf -f
观察终端输出,常见错误:
compton --log-level trace --log-file /tmp/compton.log
picom --log-level trace --log-file /tmp/picom.log
然后:
tail -f /tmp/picom.log
Ubuntu 常见冲突来源:
如果你用的是 GNOME on X11,通常不需要 compton,否则会卡顿或黑屏。
查看当前 compositor:
xprop _NET_WM_CM_OWNER
如果有输出,说明已经有 compositor 在运行。
用一个极简配置排除问题:
backend = "glx";
vsync = true;
或 xrender(更稳):
backend = "xrender";
然后逐步加功能(阴影、模糊、透明)。
backend = "xrender";
fading = false;
确认:
opacity-rule = [
"90:class_g = 'Firefox'"
];
xrendershadow尝试:
backend = "glx";
glx-no-stencil = true;
或干脆用 xrender。
如果你是用 .desktop 启动:
cat ~/.config/autostart/compton.desktop
确保:
Exec=picom --config ~/.config/picom.conf
并用:
journalctl --user -b | grep picom
如果 compton 问题太多,建议:
如果你愿意,可以把:
发出来,我可以帮你精准定位问题。