在 CentOS 上 Compton(或已更名为 picom)无法启动,通常不是单一原因,下面按「最常见 → 较少见」帮你排查。
Compton/picom 只支持 X11,不支持纯 Wayland。
检查当前会话:
echo $XDG_SESSION_TYPE
wayland → Compton 无法启动(这是正常限制)CentOS 上常见的缺失项:
libconfig
libXext
libXrender
libxcb
xcb-util
mesa-libGL
安装依赖(CentOS 7/8 示例):
sudo yum install libconfig libXext libXrender libxcb xcb-util mesa-libGL
或(CentOS Stream / dnf):
sudo dnf install libconfig libXext libXrender libxcb xcb-util mesa-libGL
Compton 依赖 OpenGL 或 XRender。
检查:
glxinfo | grep "OpenGL"
如果报错:
export LIBGL_ALWAYS_SOFTWARE=1
常见错误:
测试方式(忽略配置):
compton --config /dev/null
如果能启动 → 说明是配置文件问题。
推荐最小配置:
backend = "glx";
vsync = true;
Compton 必须有 $DISPLAY
检查:
echo $DISPLAY
应为:
:0
否则先启动 X:
startx
例如:
解决:
compton -b --log-level debug
或:
picom --log-level trace
常见报错对应:
| 错误 | 含义 |
|---|---|
No X server |
没在 X11 |
Failed to load backend |
驱动 / OpenGL |
config error |
配置文件 |
already running |
重复启动 |
picomsudo dnf install picom
echo $XDG_SESSION_TYPE
echo $DISPLAY
glxinfo | grep OpenGL
compton --config /dev/null
如果你愿意,可以把 完整启动命令 + 报错日志 贴出来,我可以直接帮你定位到具体哪一行。