在 CentOS 上配置 Compton(现在更常见的是 picom,Compton 的活跃分支)不算难,但取决于你的使用场景和桌面环境。下面给你一个现实难度评估 + 简要配置思路。
| 场景 | 难度 | 说明 |
|---|---|---|
| 最小化安装 + 手动窗口管理器(i3 / Openbox) | ★★☆ | 需要自己写配置 |
| GNOME / KDE 桌面 | ★☆☆ | 基本不需要配置 |
| 服务器 + 远程桌面 | ★★☆ | 可能遇到显卡/渲染问题 |
| 老旧显卡 | ★★☆ | 需要关闭部分特效 |
✅ 结论:
只要不是特别老的机器或特殊环境,配置 Compton / picom 并不难。
Compton 已停止维护,主流发行版(包括 CentOS)更推荐 picom。
yum install epel-release -y
yum install picom -y
dnf install epel-release -y
dnf install picom -y
如果仓库里没有:
dnf install meson ninja gcc libconfig-devel \
libX11-devel libXcomposite-devel libXdamage-devel \
libXrandr-devel libXext-devel libXrender-devel \
pcre-devel dbus-devel -y
git clone https://github.com/yshui/picom.git
cd picom
meson setup build
ninja -C build
ninja -C build install
mkdir -p ~/.config/picom
nano ~/.config/picom/picom.conf
backend = "glx";
vsync = true;
opacity-rule = [
"90:class_g = 'Alacritty'",
"80:class_g = 'Firefox'"
];
picom &
在 ~/.config/i3/config 中加:
exec --no-startup-id picom
Backend error, no GLX
✅ 解决:
backend = "xrender";
❗ picom 只支持 X11
检查:
echo $XDG_SESSION_TYPE
如果是 wayland:
需要:
backend = "xrender";
vsync = false;
| 情况 | 是否难 |
|---|---|
| 只要透明 + 阴影 | ❌ 不难 |
| 多显示器 + HiDPI | ⚠ 中等 |
| NVIDIA 闭源驱动 | ⚠ 可能踩坑 |
| 完全无桌面环境 | ⚠ 需要懂 X11 |
CentOS 配置 Compton / picom 对新手来说属于“入门级难度”,只要记住:
优先用 picom + X11 + xrender 后端,基本不会翻车。
如果你愿意,可以告诉我:
我可以给你一份 完全适配你环境的配置。