在 Debian 上调试 compton(或已演进为 picom) 配置,通常遵循“先跑起来 → 看日志 → 隔离问题 → 逐步调参”的思路。下面按实用顺序说明。
Debian 里:
comptonpicom(兼容 compton 配置,但更活跃)which compton picom
compton --version
picom --version
建议新系统直接用 picom。
不要直接靠窗口管理器自动启动,先手动跑:
picom --config ~/.config/picom.conf --debug
或(compton):
compton --config ~/.config/compton.conf -D 3 --debug
观察:
新建一个最小配置测试:
# ~/.config/picom.conf
backend = "glx";
glx-no-stencil = true;
vsync = true;
然后:
picom --config ~/.config/picom.conf
如果能跑,再逐步加功能(阴影、模糊、淡入淡出)。
尝试:
backend = "xrender";
或:
unredir-if-possible = false;
确认:
opacity-rule 误伤测试:
picom --config ~/.config/picom.conf --opacity-rule "90:class_g = '.*'"
调试阴影:
shadow = true;
shadow-radius = 12;
shadow-offset-x = -2;
shadow-offset-y = -2;
shadow-opacity = 0.5;
排除:
shadow-exclude = [
"name = 'Notification'",
"class_g = 'Conky'"
];
blur-method = "gaussian";
blur-strength = 10;
注意:
xrender 不支持 blurglx 或 xr_glx_hybridvsync = false;
glx-no-rebind-pixmap = true;
或限制刷新:
picom --fps-limit 60
picom --config ~/.config/picom.conf --log-level trace
glxinfo | grep -i opengl
如果你用:
确保:
xcompmgr检查:
ps aux | grep -E "picom|compton|xcompmgr"
backend = "glx";
glx-no-stencil = true;
--debug 无报错如果你愿意,可以把:
发给我,我可以帮你逐行检查配置。