在 CentOS 上使用 Compton(现在多叫 picom,Compton 已基本停止维护)做窗口透明/合成器,可以按下面步骤入手。
Compton 需要:
查看是否为 X11:
echo $XDG_SESSION_TYPE
如果是 x11 就可以继续;如果是 wayland,需要先切回 X11。
CentOS 默认源一般没有 compton,可用 EPEL:
sudo yum install -y epel-release
sudo yum install -y compton
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 --config ~/.config/compton/compton.conf &
或 picom:
picom --config ~/.config/compton/compton.conf &
在 ~/.config/i3/config 加:
exec --no-startup-id compton
GNOME/XFCE 可在「启动应用程序」里加命令。
URxvt*transparent: true)改用:
backend = "xrender";
建议用 picom + EPEL + devtoolset
✅ 新手:先装 compton(EPEL)
✅ 想要好效果:picom(glx 后端)
✅ 桌面环境:XFCE + Compton 最稳
如果你告诉我:
我可以给你精确命令和配置。