在 CentOS 上安装和配置 compton(一个轻量级 X11 合成管理器,常用于 i3 / openbox 等窗口管理器)可以按下面的步骤来。
sudo yum install -y epel-release
sudo yum install -y compton
CentOS 7/8 的官方源里 通常没有 compton,如果
yum找不到,就用下面的方式。
sudo yum groupinstall -y "Development Tools"
sudo yum install -y \
libconfig-devel \
dbus-devel \
xcb-devel \
xcb-util-devel \
xcb-util-image-devel \
xcb-util-renderutil-devel \
libX11-devel \
libXext-devel \
libXdamage-devel \
libXfixes-devel \
libXrandr-devel \
libGL-devel \
mesa-libGL-devel \
pcre-devel
git clone https://github.com/yshui/compton.git
cd compton
make
sudo make install
安装完成后:
which compton
mkdir -p ~/.config/compton
nano ~/.config/compton/compton.conf
# 阴影
shadow = true;
shadow-radius = 8;
shadow-offset-x = -2;
shadow-offset-y = -2;
shadow-opacity = 0.4;
# 透明
opacity-rule = [
"90:class_g = 'URxvt'",
"95:class_g = 'Firefox'"
];
# 淡入淡出
fading = true;
fade-in-step = 0.03;
fade-out-step = 0.03;
# 后端
backend = "glx";
glx-no-stencil = true;
glx-copy-from-front = false;
# 性能
vsync = "opengl-swc";
unredir-if-possible = true;
# 忽略一些窗口
shadow-exclude = [
"class_g = 'Notification'"
];
compton --config ~/.config/compton/compton.conf -b
参数说明:
-b:后台运行--config:指定配置文件在 ~/.config/i3/config 中加:
exec --no-startup-id compton --config ~/.config/compton/compton.conf -b
如果是 Openbox:
~/.config/openbox/autostart
添加:
compton --config ~/.config/compton/compton.conf -b &
尝试切换后端:
backend = "xrender";
sudo yum install mesa-dri-drivers
如果你告诉我:
我可以给你一份更精准的配置。