在 Debian 上 Compton(或其继任者 picom)配置冲突,通常表现为:
下面按「排查 → 解决 → 示例配置」一步步来。
Debian 里常见情况:
which compton picom
compton --version
picom --version
✅ 建议:直接用 picom,compton 已不维护。
ps aux | grep -E "compton|picom|xcompmgr|mutter|kwin"
只保留一个:
杀掉多余的:
pkill compton
pkill picom
~/.config/compton.conf
~/.config/picom.conf
/etc/xdg/picom.conf
只保留一个:
ls -l ~/.config | grep -E "compton|picom"
建议:
compton.conf~/.config/picom.conferror: invalid option 'xrender-shadow'
picom 已拆分 backend:
backend = "glx";
# 或
backend = "xrender";
不要混用旧参数。
exec compton
exec picom
✅ 正确:
exec --no-startup-id picom
backend = "xrender";
vsync = false;
NVIDIA 用户常用:
backend = "glx";
glx-no-stencil = true;
~/.config/picom.conf
backend = "glx";
vsync = true;
shadow = true;
shadow-radius = 12;
shadow-opacity = 0.4;
fade = true;
fade-in-step = 0.03;
fade-out-step = 0.03;
opacity-rule = [
"90:class_g = 'URxvt'",
"95:class_g = 'Firefox'"
];
unredir-if-possible = true;
picom --config ~/.config/picom.conf --diagnostics
或:
picom -b --log-level trace
看具体哪一行配置报错。
pkill picom
rm ~/.config/picom.conf
apt remove compton
apt install picom
然后重新写配置。
如果你愿意,可以:
我可以直接帮你改到可用 ✅