CentOS 配 compton(现在多叫 picom) 失败,通常不是“你操作错了”,而是 CentOS 本身的环境和 compton 的需求不太合拍。下面把常见原因按“出现频率”给你梳理一下,基本能对号入座。
compton 必须依赖 X11 + compositing 支持
常见失败场景:
✅ 正确前提:
检查:
echo $XDG_SESSION_TYPE
如果是 wayland → compton 直接废
compton 依赖:
libconfigxcbdbuspixmanxprop / xwininfoCentOS 默认仓库 很老,经常缺:
sudo yum install -y \
libconfig \
libXext-devel \
libXdamage-devel \
libXcomposite-devel \
libXrender-devel \
dbus-devel \
pixman-devel
如果是 源码编译,还缺:
sudo yum groupinstall "Development Tools"
表现:
meson 报错std=c99 / c11 不支持xcb 接口缺失✅ 解决方案:
picom(新项目)❌ 错误:
compton &
在 .xinitrc 之外随便跑
✅ 正确(至少一种):
compton --daemon
或放进:
~/.xinitrc还要确保:
killall compton
compton --config ~/.compton.conf
compton 对以下不友好:
检查:
glxinfo | grep "direct rendering"
不是 Yes → 基本废
一个错字段就退出:
shadow = true
shadow-radius = 10
✅ 新版要:
shadow-radius = 10.0
建议先 空配置跑:
compton --config /dev/null
如果你只是想要:
✅ 更稳的:
picom(fork 版)xcompmgr(极简)你可以依次看:
echo $XDG_SESSION_TYPE
which compton
compton --version
glxinfo | grep direct
如果你愿意,可以直接把:
发出来,我可以直接帮你 精确到哪一行的问题。