在 CentOS 下使用 Compton(现在多称为 picom,Compton 已停止维护)主要用于 开启窗口合成(透明、阴影、动画、特效),常见于 i3、Openbox、AwesomeWM 等平铺/轻量桌面环境。
下面按 CentOS 7 / CentOS 8 / CentOS Stream 分别说明。
echo $XDG_SESSION_TYPE
x11 ✅ 可用wayland ❌ 不适用(Compton 只支持 X11)yum install -y epel-release
yum install -y gcc make meson ninja-build \
libconfig-devel dbus-devel pixman-devel \
xcb-util-devel xcb-util-image-devel \
xcb-util-renderutil-devel libX11-devel \
libXcomposite-devel libXdamage-devel \
libXrandr-devel libXext-devel \
pcre-devel glu-devel
下载 picom:
git clone https://github.com/yshui/picom.git
cd picom
meson setup build
ninja -C build
sudo ninja -C build install
sudo dnf install -y picom
如果没有:
sudo dnf install -y epel-release
sudo dnf install -y picom
picom &
如果报错,可尝试:
picom --backend xrender
picom -b # 后台运行
picom --config ~/.config/picom/picom.conf
mkdir -p ~/.config/picom
picom --config ~/.config/picom/picom.conf --write-pid
或手动创建:
nano ~/.config/picom/picom.conf
backend = "glx";
vsync = true;
shadow = true;
shadow-radius = 12;
shadow-offset-x = -15;
shadow-offset-y = -15;
fading = true;
fade-in-step = 0.03;
fade-out-step = 0.03;
opacity-rule = [
"90:class_g = 'URxvt'",
"95:class_g = 'firefox'"
];
在 ~/.config/i3/config 中加入:
exec --no-startup-id picom -b
~/.config/openbox/autostart
picom -b &
picom --backend xrender
backend = "xrender";
sudo dnf install xorg-x11-drv-nvidia
并禁用 GLX:
backend = "xrender";
glx-no-stencil = true;
❌ 不推荐直接使用 Compton ✅ 推荐 picom
| 项目 | Compton | picom |
|---|---|---|
| 维护状态 | ❌ 停止 | ✅ 活跃 |
| 兼容性 | 一般 | 更好 |
| 特性 | 少 | 多 |
# 安装
sudo dnf install picom
# 启动
picom -b
# 测试
picom --backend xrender
# 配置
~/.config/picom/picom.conf
如果你愿意,可以告诉我:
我可以给你 完全定制的 picom 配置 ✅