在 CentOS 上使用 Compton(现在多叫 picom,Compton 已基本停止维护)做窗口透明/合成器,可以按下面步骤入手。
一、先确认环境
Compton 需要:
- 已安装 Xorg(Compton 不支持纯 Wayland)
- 有桌面环境(如 GNOME、XFCE、MATE 等),或自己用窗口管理器(i3 / Openbox)
查看是否为 X11:
echo $XDG_SESSION_TYPE
如果是 x11 就可以继续;如果是 wayland,需要先切回 X11。
二、安装 Compton / Picom
方式 1:直接用 compton(老版本)
CentOS 默认源一般没有 compton,可用 EPEL:
sudo yum install -y epel-release
sudo yum install -y compton
方式 2(推荐):使用 picom
sudo yum install -y git make gcc libconfig-devel \
libX11-devel libXext-devel libXrender-devel \
libXdamage-devel libXcomposite-devel libXrandr-devel \
libxcb-devel xcb-util-devel xcb-util-image-devel \
dbus-devel pcre-devel
git clone https://github.com/yshui/picom.git
cd picom
meson setup build
ninja -C build
sudo ninja -C build install
三、基础配置文件
创建配置文件:
mkdir -p ~/.config/compton
vim ~/.config/compton/compton.conf
最简示例:
backend = "glx";
vsync = true;
opacity-rule = [
"90:class_g = 'Firefox'",
"80:class_g = 'Terminal'"
];
shadow = true;
shadow-radius = 8;
shadow-opacity = 0.3;
四、启动 Compton
手动启动
compton --config ~/.config/compton/compton.conf &
或 picom:
picom --config ~/.config/compton/compton.conf &
开机自启(以 i3 为例)
在 ~/.config/i3/config 加:
exec --no-startup-id compton
GNOME/XFCE 可在「启动应用程序」里加命令。
五、常见问题
1. 透明不生效
- 确认窗口管理器支持 ARGB
- 终端需开启透明(如
URxvt*transparent: true)
2. 黑屏 / 卡顿
改用:
backend = "xrender";
3. CentOS 7 太老
建议用 picom + EPEL + devtoolset
六、快速起步建议
✅ 新手:先装 compton(EPEL)
✅ 想要好效果:picom(glx 后端)
✅ 桌面环境:XFCE + Compton 最稳
如果你告诉我:
- CentOS 版本(7 / 8 / Stream)
- 桌面环境(GNOME / XFCE / i3)
我可以给你精确命令和配置。