在 Debian 上调试 Compton(现在更常见的是其分支 Picom,Compton 已基本停止维护),通常从日志、配置、渲染后端、 compositor 冲突几个方面入手。下面按实用顺序说明。
Debian 新版一般装的是 picom:
which compton picom
compton --version
picom --version
如果输出是 picom,下面命令把 compton 换成 picom 即可。
不要后台启动,直接前台运行:
compton --config /dev/null
或指定你的配置:
compton -b=false --config ~/.config/compton.conf
观察终端输出,常见错误:
compton --log-level trace --log-file /tmp/compton.log
然后查看:
tail -f /tmp/compton.log
关键日志字段:
backendvsyncshadowwindow rulesDebian + 桌面环境常见冲突:
关闭系统自带 compositor 后再试。
XFCE 示例:
设置 → 窗口管理器微调 → 合成器 → 关闭
检查是否在运行:
ps aux | grep -E 'compton|picom|xcompmgr|kwin|mutter'
先用一个最小配置排除问题:
backend = "xrender";
vsync = false;
shadow = false;
fade = false;
运行:
compton --config minimal.conf
如果正常,再逐步加功能。
backend = "xrender";
backend = "glx";
glx-no-stencil = true;
检查 OpenGL:
glxinfo | grep OpenGL
若无 glxinfo:
sudo apt install mesa-utils
示例:排除某个窗口:
opacity-rule = [
"0:class_g = 'Firefox'"
];
或排除全屏:
unredir-if-possible = true;
fadexrendershadowblurxrendervsyncvsync = "opengl-swc";
或
vsync = false;
backend = "glx";
glx-no-stencil = true;
vsync = false;
sudo apt install compton
# 或
sudo apt install picom
✅ 新系统直接用 picom
sudo apt install picom
picom --config ~/.config/picom.conf
Compton 已停止维护,很多 bug 在 picom 已修复。
如果你愿意,可以把:
发出来,我可以帮你精准定位问题。