在 CentOS 上安装并配置 compton(现在社区更多是 fork 版 picom,但 compton 仍可装),大致流程如下。
sudo yum install -y epel-release
sudo yum install -y compton
CentOS 7/8 官方源里 不一定有 compton,如果没有,就用下面源码编译方式。
sudo yum groupinstall -y "Development Tools"
sudo yum install -y \
libconfig-devel \
dbus-devel \
libdrm-devel \
mesa-libGL-devel \
libX11-devel \
libXcomposite-devel \
libXdamage-devel \
libXrandr-devel \
libXrender-devel \
libXext-devel \
pixman-devel \
xcb-util-devel \
xcb-util-image-devel \
xcb-util-renderutil-devel
git clone https://github.com/chjj/compton.git
cd compton
make
sudo make install
创建配置文件:
mkdir -p ~/.config
nano ~/.config/compton.conf
backend = "glx";
glx-no-stencil = true;
glx-copy-from-front = false;
shadow = true;
shadow-radius = 12;
shadow-offset-x = -2;
shadow-offset-y = -2;
shadow-opacity = 0.4;
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
echo "compton --config ~/.config/compton.conf -b &" >> ~/.xinitrc
如果是 i3 / openbox:
exec --no-startup-id compton --config ~/.config/compton.conf
尝试:
backend = "xrender";
vsync = false;
backend = "glx";
glx-no-stencil = true;
unredir-if-possible = true;
ps aux | grep compton
CentOS 上如果你遇到 compton 不稳定,可以考虑用 picom:
git clone https://github.com/yshui/picom.git
cd picom
meson --buildtype=release build
ninja -C build
sudo ninja -C build install
配置基本兼容。
如果你告诉我:
我可以给你更精确的配置。