在 CentOS 上 compton 配置失败 通常并不是“配置文件写错”这么简单,而是环境或依赖层面的问题。下面按最常见原因 → 排查方法 → 解决方式给你梳理。
compton 只能在 X11 下运行,不支持:
✅ 检查:
echo $XDG_SESSION_TYPE
wayland → compton 一定失败x11✅ 解决:
CentOS 官方源 没有 compton
常见错误:
yum install compton
# No package compton available
✅ 解决方式(任选):
# EPEL
yum install epel-release
yum install compton
或手动编译:
yum install libconfig-devel xcb-devel dbus-devel mesa-libGL-devel
git clone https://github.com/chjj/compton
cd compton
make
make install
compton 默认不读 ~/.compton.conf 以外的文件
✅ 正确路径:
~/.config/compton.conf
# 或
~/.compton.conf
✅ 启动方式必须显式指定:
compton --config ~/.config/compton.conf
✅ 最小可用配置示例:
backend = "glx";
glx-no-stencil = true;
shadow = true;
fade = true;
CentOS + NVIDIA 闭源驱动时,compton 经常:
GLX error✅ 解决:
backend = "xrender";
或:
compton --backend xrender
报错类似:
Failed to create session bus
✅ 解决:
export DBUS_SESSION_BUS_ADDRESS
dbus-launch compton
# 1. 是否是 X11
echo $XDG_SESSION_TYPE
# 2. compton 是否可运行
which compton
# 3. 手动前台运行看报错
compton --config ~/.config/compton.conf -f
compton 已停止维护,在 CentOS 上更稳的是:
yum install picom
picom --config ~/.config/picom.conf
你可以直接贴:
cat /etc/redhat-release)我可以 精准告诉你哪一步错了。