在 Debian 上调试 compton(或它的继任者 picom)错误,通常可以从日志、配置、依赖、显示环境几个方向入手。下面是一套比较系统的排查方法。
Debian 新版通常已用 picom(compton 的 fork):
which compton picom
compton --version
picom --version
如果你装的是 compton 但问题很多,建议直接换 picom:
sudo apt install picom
不要直接后台启动,先手动运行看报错:
compton --config ~/.config/compton.conf
# 或
picom --config ~/.config/picom.conf
如果有错误,通常会直接打印在终端。
picom --log-level trace --log-file /tmp/picom.log
然后查看:
cat /tmp/picom.log
原因:
检查当前会话:
echo $XDG_SESSION_TYPE
如果是 wayland,compton/picom 不可用。
解决:
compton/picom 对配置很敏感。
测试配置是否有效:
picom --config ~/.config/picom.conf --check
常见错误:
true/false 而不是 true / falseshadow-exclude vs shadow-exclude-list)最小可用配置示例(picom):
backend = "glx";
vsync = true;
shadow = true;
fade = true;
报错如:
Failed to create GLX context
解决思路:
glxinfo | grep OpenGL
如果没有输出,说明驱动有问题。
尝试:
sudo apt install mesa-utils libgl1-mesa-dri
backend = "xrender";
NVIDIA 闭源驱动常见:
尝试:
backend = "glx";
glx-no-stencil = true;
或直接使用 xrender。
现象:
可尝试:
unredir-if-possible = false;
如果你用 .desktop 或 systemd 启动:
ps aux | grep picom
pkill picom
picom &
echo $XDG_SESSION_TYPE → 必须是 x11picom 看报错xrender backend/tmp/picom.log如果你愿意,可以把具体报错信息或你的配置内容贴出来,我可以直接帮你指出问题在哪一行。