在 Debian 上修复 Compton(或已改名为 Picom) 相关错误,通常要根据具体报错来定位。下面我给你一套常见排查与修复流程,基本能覆盖 90% 的情况。
Debian 新版本中:
compton 已被 picom 取代picomwhich compton
which picom
如果只有 picom,请使用:
picom
而不是 compton
运行:
picom --diagnostics
或前台运行看报错:
picom -b=false
常见错误包括:
如果你有 ~/.config/compton.conf 或 ~/.config/picom.conf:
✅ 临时绕过配置测试:
picom --config /dev/null
✅ 校验配置(picom 对格式敏感):
#示例最小配置:
backend = "glx"
vsync = true
报错如:
Failed to initialize backend: GLX
✅ 解决方案: 改用 xrender:
picom --backend xrender
或写入配置:
backend = "xrender"
并确保你已安装:
sudo apt install mesa-utils libgl1-mesa-dri
NVIDIA 闭源驱动下容易出错。
✅ 建议配置:
backend = "glx"
glx-no-stencil = true
vsync = false
或干脆用:
picom --backend xrender
如果你同时启用了:
✅ 先关掉其他:
xfconf-query -c xfwm4 -p /general/use_compositing -s false
或退出桌面环境后手动启动 picom 测试。
报错含:
failed to register dbus
✅ 解决:
export DBUS_SESSION_BUS_ADDRESS
picom &
或确保你是在 桌面会话内 启动,而不是 TTY。
sudo apt remove --purge compton picom
sudo apt autoremove
sudo apt update
sudo apt install picom
backend = "xrender"
vsync = false
shadow = true
fade = true
你可以把具体报错内容贴出来,例如:
cat /etc/os-release)我可以直接帮你写一份可用配置。