在 CentOS 上 compton(或 picom)启动不了 是很常见的问题,通常不是软件本身坏了,而是环境或依赖不满足。下面按最常见原因逐一说明,并给出排查方法。
CentOS 7/8 默认可能不是 X11
✅ 检查:
echo $XDG_SESSION_TYPE
x11 ✅ 可以wayland ❌ 必须切回 X11解决:
登录界面 → 齿轮 → 选择 GNOME on Xorg
compton 只是合成器,不是窗口管理器
❌ 错误用法:
startx
compton
✅ 正确结构:
窗口管理器(openbox / i3 / awesome)
↓
compton
例如:
openbox &
compton &
compton 需要:
常见错误日志:
Failed to load backend
GLX error
✅ 检查:
glxinfo | grep OpenGL
如果没有 glxinfo:
yum install mesa-dri-drivers glx-utils
CentOS 默认仓库里 compton 不一定有
你可能装的是:
compton(老)picom(新 fork)✅ 推荐用 picom:
yum install picom
或 EPEL:
yum install epel-release
yum install picom
compton 遇到配置错误会静默退出
✅ 测试默认配置:
picom --no-fading-openclose
或:
picom -b --config /dev/null
ps aux | grep compton
如果有:
killall compton
picom --verbose
或(前台运行,看报错):
compton -f
把红色报错贴出来,基本就能定位。
yum install epel-release
yum install picom
# 登录 X11 会话后
picom -b
你可以告诉我:
我可以直接给你一份可用配置 + 启动方式。