在 Linux 下 compton 配置报错 通常和 配置文件格式、路径、参数变化、或 compositor 被取代 有关。下面按常见原因逐一说明,并给出排查办法。
compton 早期支持 compton.conf,但新版(以及 picom 分支)使用:
~/.config/compton.conf(旧)~/.config/picom.conf(新,推荐)✅ 检查你用的是哪个:
ls ~/.config | grep -E "compton|picom"
如果你装的是 picom,却用了 compton.conf,可能直接报错或忽略。
现在很多发行版:
compton → 停止维护picom → 官方继任者which compton
which picom
如果你运行的是:
compton
但系统只有 picom,会报错或无效。
✅ 建议改为:
picom --config ~/.config/picom.conf
compton/picom 不会自动找错路径
正确位置:
~/.config/compton.conf
# 或
~/.config/picom.conf
错误示例:
~/compton.conf
/etc/compton.conf
测试:
picom --config ~/.config/picom.conf
例如这些 已失效:
shadow-exclude = ".*"
xrender-sync
新版写法:
shadow-exclude = [
"name = 'Notification'"
];
✅ 检查报错信息中是否出现:
unknown optiondeprecatedparse error如果你在用:
再启动 compton 会冲突或失败。
✅ 关闭系统合成器后再试:
picom --no-startup-id
常见于:
检查:
echo $XDG_SESSION_TYPE
如果是 wayland → compton 不能用
# 1. 看版本
picom --version
# 2. 用默认配置测试
picom --config /dev/null
# 3. 打开调试
picom --config ~/.config/picom.conf --debug
把 完整报错信息 贴出来,我可以精确告诉你哪一行错了。
backend = "glx";
vsync = true;
shadow = true;
shadow-radius = 12;
shadow-opacity = 0.5;
fade = true;
fade-in-step = 0.03;
fade-out-step = 0.03;
unredir-if-possible = true;
如果你愿意,可以把:
发出来,我可以逐行帮你改 ✅