在 CentOS 上调 Compton(现在社区多叫 picom,Compton 已停止维护)主要是为了解决桌面特效、透明、撕裂、卡顿等问题。下面按从安装到调优给你一套实用方案。
Compton/picom 依赖 X11,不适用于纯 Wayland。
echo $XDG_SESSION_TYPE
x11 ✅ 可以继续wayland ❌ 需要切回 X11(注销时选 GNOME on Xorg)yum install epel-release
yum install compton
dnf install epel-release
dnf install compton
推荐直接用 picom(功能更全)
git clone https://github.com/yshui/picom.git
cd picom
meson setup build
ninja -C build
sudo ninja -C build install
编辑:
~/.config/compton.conf
backend = "glx";
glx-no-stencil = true;
glx-no-rebind-pixmap = true;
vsync = true;
unredir-if-possible = true;
shadow = true;
shadow-radius = 12;
shadow-opacity = 0.35;
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;
detect-rounded-corners = true;
vsync = true;
如果还撕:
backend = "xrender";
或
backend = "glx";
glx-swap-method = "buffer-age";
unredir-if-possible = true;
这样全屏时直接绕过 compton。
opacity-rule = [
"80:class_g = 'Terminal'",
"100:class_g = 'Firefox'"
];
backend = "xrender";
shadow = false;
fade = false;
compton --config ~/.config/compton.conf -b
echo "compton --config ~/.config/compton.conf -b" >> ~/.xprofile
或(GNOME):
gnome-session-properties
添加:
compton --config ~/.config/compton.conf -b
compton --config ~/.config/compton.conf --show-all-errors -b
看日志:
journalctl -xe | grep compton
如果你愿意,可以告诉我:
我可以直接给你一份专属配置。