在 Ubuntu 上调试 Compton(或已演进为 Picom) 的报错,一般按下面步骤来比较高效。
现在大多数 Ubuntu 仓库里的 compton 实际已是 picom 的分支。
which compton
which picom
compton --version
picom --version
如果输出是 picom,建议直接用 picom 命令和配置。
不要后台运行,直接在前台启动:
compton --config ~/.config/compton.conf
# 或
picom --config ~/.config/picom.conf
或完全不使用配置,排除配置问题:
compton --no-config
# 或
picom --no-config
观察终端输出,常见错误包括:
compton --log-level trace --log-file /tmp/compton.log
picom --log-level trace --log-file /tmp/picom.log
然后查看日志:
cat /tmp/picom.log
配置文件常见位置:
~/.config/compton.conf
~/.config/picom.conf
验证语法(如果是 libconfig 格式):
compton --config ~/.config/compton.conf --dump
或:
picom --config ~/.config/picom.conf --dump
如果有语法错误,这里会直接报错。
尝试不同后端排查:
compton --backend xrender
compton --backend glx
或:
picom --backend xrender
picom --backend glx
如果你用的是 NVIDIA 闭源驱动,glx 经常有问题,可优先试 xrender。
Compton 只支持 X11,不支持 Wayland。
检查当前会话:
echo $XDG_SESSION_TYPE
如果是 wayland,Compton 无法工作,需要:
Another composite manager is already running说明已有 compositor(如 mutter、kwin、xfwm 自带)。 解决:
尝试:
vsync = false;
或切换 backend。
确认:
opacity-rule = [ ... ];
或窗口管理器是否支持。
backend = "xrender";
vsync = true;
shadow = false;
fade = false;
请提供以下信息,我可以帮你具体分析:
/tmp/picom.log)我可以一步步帮你定位。