在 CentOS 下配置 compton(一个轻量级的 X11 合成管理器,常用于 i3 / Openbox 等窗口管理器)一般步骤如下:
CentOS 默认仓库里不一定有 compton,常见做法:
sudo yum install -y epel-release
sudo yum install -y compton
如果提示找不到包,继续下面的方式。
sudo yum groupinstall -y "Development Tools"
sudo yum install -y \
libconfig-devel \
dbus-devel \
xcb-util-devel \
xcb-util-image-devel \
xcb-util-renderutil-devel \
pcre-devel \
mesa-libGL-devel
git clone https://github.com/chjj/compton.git
cd compton
make
sudo make install
安装完成后:
which compton
compton 默认读取:
~/.config/compton.conf
示例配置(透明 + 阴影 + 流畅):
backend = "glx";
glx-no-stencil = true;
glx-copy-from-front = false;
shadow = true;
shadow-radius = 8;
shadow-opacity = 0.4;
shadow-offset-x = -2;
shadow-offset-y = -2;
fade = true;
fade-in-step = 0.03;
fade-out-step = 0.03;
opacity-rule = [
"90:class_g = 'URxvt'",
"95:class_g = 'Firefox'"
];
vsync = "opengl-swc";
compton --config ~/.config/compton.conf -b
-b 表示后台运行。
在 ~/.config/i3/config 中加入:
exec --no-startup-id compton --config ~/.config/compton.conf
如果是 Openbox:
echo "compton --config ~/.config/compton.conf &" >> ~/.config/openbox/autostart
尝试改 backend:
backend = "xrender";
关闭 vsync:
vsync = false;
可改用 picom(compton 分支):
sudo dnf install picom
如果你能告诉我:
我可以给你更精确的配置。