在 Linux 上配置 Compton(现已多被 picom 替代) 出错,通常和显卡驱动、 compositor 参数、窗口管理器、日志信息有关。下面按「排查思路 → 常见错误 → 解决示例」给你一套通用办法。
请先运行并记住结果:
uname -a
cat /etc/os-release
echo $XDG_SESSION_TYPE
glxinfo | grep "OpenGL renderer"
which compton picom
Compton 已停止维护,建议直接用 picom:
sudo apt install picom # Debian/Ubuntu
# 或
yay -S picom # Arch
然后:
picom --config ~/.config/picom/picom.conf
错误示例:
compton: Failed to create backend
✅ 解决:
echo $XDG_SESSION_TYPE
wayland → Compton 不支持,换 picom 或改用 Wayland compositor(如 sway)错误:
Backend OpenGL not available
✅ 解决: 编辑配置文件:
backend = "xrender";
或picom:
backend = "xrender";
✅ 解决(非常常见):
backend = "glx";
glx-no-stencil = true;
glx-no-rebind-pixmap = true;
并确认驱动正常:
nvidia-smi
如果你用的是:
✅ 解决:
killall compton
Compton 旧配置:
shadow = true;
Picom 新配置:
shadow = true;
✅ 启动看错误:
compton -b --show-all-errors
backend = "xrender";
shadow = false;
fade = false;
opacity-rule = [];
然后:
compton --config ~/.config/compton.conf
你可以直接把 报错信息原样贴出来(终端输出),我可以精准帮你改配置,不管是 i3、bspwm、Arch 还是 Ubuntu。