在 CentOS(尤其是使用 X11 的桌面环境,如 GNOME、KDE、XFCE 等)上,Compton(现在更多被维护为 picom)常用于实现窗口透明、阴影、淡入淡出等合成效果。下面从安装、基础配置、性能优化、常见问题几个方面说明如何优化。
CentOS 默认仓库可能没有直接提供,推荐:
sudo yum install -y epel-release
sudo yum install -y compton
sudo yum install -y picom
如果没有就新建:
mkdir -p ~/.config
touch ~/.config/compton.conf
# 后端
backend = "glx";
# 是否开启阴影
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 = 'Terminator'"
];
# 淡入淡出
fading = true;
fade-in-step = 0.03;
fade-out-step = 0.03;
# 性能相关
vsync = true;
unredir-if-possible = true;
detect-rounded-corners = true;
# 不透明窗口直接跳过
no-dock-shadow = true;
clear-shadow = true;
backend = "glx";
vsync = true;
不要用 xrender,性能差。
如果卡顿:
shadow = false;
fading = false;
unredir-if-possible = true;
可以让游戏、播放器更流畅。
透明窗口会明显增加 GPU 负担。
compton --config ~/.config/compton.conf -b
加入:
compton --config ~/.config/compton.conf -b
到:
~/.xprofilevsync = "opengl-swc";
建议:
backend = "xrender";
shadow = false;
否则极易卡。
CentOS 8/9 若用 Wayland,compton 无效,需用原生合成器。
compton --config ~/.config/compton.conf --show-fps
看 FPS 判断是否优化成功。
如果你愿意,可以告诉我:
我可以直接给你一套针对性配置。