在 CentOS 上安装 Compton(现在更常见的维护分支是 picom)需要分情况处理,因为 CentOS 的软件源比较保守。下面我按 CentOS 7 / 8 / Stream 分别说明,并给出 推荐方案。
✅ 推荐使用 picom(Compton 的继任者)
✅ CentOS 8 / Stream 可直接用 EPEL
❌ CentOS 7 没有官方 picom,只能源码编译
CentOS 7 默认仓库没有 compton,EPEL 也没有。
你只能:
# 安装编译依赖
yum install -y git gcc make pkgconfig \
libX11-devel libXcomposite-devel libXdamage-devel \
libXrandr-devel libXext-devel libdrm-devel \
mesa-libEGL-devel mesa-libGL-devel pcre-devel \
dbus-devel libconfig-devel
然后编译老版本 Compton:
git clone https://github.com/chjj/compton.git
cd compton
make
make install
⚠️ 问题:
yum install -y epel-release
yum install -y gcc meson ninja-build \
libX11-devel libXcomposite-devel libXdamage-devel \
libXrandr-devel libXext-devel libdrm-devel \
mesa-libEGL-devel mesa-libGL-devel pcre-devel \
dbus-devel libconfig-devel pixman-devel \
uthash-devel
git clone https://github.com/yshui/picom.git
cd picom
meson setup build
ninja -C build
ninja -C build install
运行:
picom &
dnf install -y epel-release
dnf install -y picom
picom &
开机自启(i3 / bspwm 等):
echo "picom &" >> ~/.xinitrc
ps -aux | grep picom
或:
picom --version
# ~/.config/i3/config
exec --no-startup-id picom
mkdir -p ~/.config/picom
cp /usr/share/doc/picom/examples/picom.sample.conf ~/.config/picom/picom.conf
picom --backend xrender
| 系统 | 推荐方式 |
|---|---|
| CentOS 7 | 编译 picom(源码) |
| CentOS 8 | dnf install picom |
| CentOS Stream | dnf install picom |
如果你愿意,可以告诉我:
✅ CentOS 版本
✅ 是否使用 i3 / bspwm / 普通 GNOME
✅ 实体机还是虚拟机
我可以给你一套完全适配你环境的安装方案。