你提到的 “Compton” 是一个在 Linux(尤其是轻量级桌面环境)中常用的复合管理器(compositor),用于实现窗口透明、阴影、动画、避免画面撕裂等功能。
在 CentOS 上使用 Compton,一般步骤如下(以 CentOS 7 / 8 为例,CentOS 9 也类似):
sudo yum install epel-release
或(CentOS 8+)
sudo dnf install epel-release
sudo yum install compton
或
sudo dnf install compton
如果仓库中没有,也可以从源码编译(后面说)。
compton
如果你是轻量桌面(如 Openbox / i3 / XFCE),一般会立刻看到透明和阴影效果。
compton &
在 ~/.xinitrc 或桌面环境的自启里加:
compton &
创建配置文件:
mkdir -p ~/.config
nano ~/.config/compton.conf
示例配置(常用):
backend = "glx";
glx-no-stencil = true;
shadow = true;
shadow-radius = 12;
shadow-opacity = 0.4;
shadow-offset-x = -5;
shadow-offset-y = -5;
opacity-rule = [
"90:class_g = 'URxvt'",
"95:class_g = 'Firefox'"
];
fade = true;
fade-in-step = 0.03;
fade-out-step = 0.03;
vsync = "opengl";
然后运行:
compton --config ~/.config/compton.conf
compton --log-level DEBUG
可以从源码编译:
sudo yum install git meson ninja-build libconfig-devel dbus-devel xcb-devel
git clone https://github.com/yshui/compton.git
cd compton
meson setup build
ninja -C build
sudo ninja -C build install
Compton 已不再活跃,推荐使用:
sudo dnf install picom
picom &
如果你能告诉我:
我可以给你更精确的配置方法。