在 CentOS 上(尤其是 CentOS 7/8 + X11 桌面,如 GNOME/MATE/XFCE 等),compton 是一个常用的轻量级 compositor(合成器),用于实现窗口透明、阴影、淡入淡出等效果。
下面从 安装 → 配置 → 常用参数 → 启动方式 给你一个完整说明。
sudo yum install epel-release
sudo yum install compton
sudo dnf install epel-release
sudo dnf install compton
如果仓库没有,可以用
picom(compton 的继任者):
sudo dnf install picom
默认配置文件:
~/.config/compton.conf
如果没有,可以新建:
mkdir -p ~/.config
touch ~/.config/compton.conf
backend = "glx";
或(老机器用 xrender):
backend = "xrender";
shadow = true;
shadow-radius = 8;
shadow-offset-x = -2;
shadow-offset-y = -2;
shadow-opacity = 0.5;
排除某些窗口(如全屏):
shadow-exclude = [
"name = 'Notification'",
"class_g = 'Conky'",
"_NET_WM_STATE@:32a *= '_NET_WM_STATE_FULLSCREEN'"
];
opacity-rule = [
"90:class_g = 'URxvt'",
"95:class_g = 'Firefox'"
];
所有窗口默认不透明:
inactive-opacity = 1.0;
active-opacity = 1.0;
fade = true;
fade-delta = 4;
fade-in-step = 0.03;
fade-out-step = 0.03;
vsync = true;
unredir-if-possible = true;
老显卡建议:
vsync = false;
glx-swap-method = "buffer-age";
compton --config ~/.config/compton.conf -b
-b 表示后台运行
设置 → 会话和启动 → 添加:
compton --config ~/.config/compton.conf -b
backend = "glx";
vsync = true;
shadow = true;
shadow-radius = 8;
shadow-offset-x = -2;
shadow-offset-y = -2;
shadow-opacity = 0.4;
fade = true;
fade-delta = 4;
fade-in-step = 0.03;
fade-out-step = 0.03;
unredir-if-possible = true;
shadow-exclude = [
"_NET_WM_STATE@:32a *= '_NET_WM_STATE_FULLSCREEN'"
];
backend = "xrender";vsyncGNOME 3 默认用 mutter,compton 不生效
解决:换用 XFCE / MATE,或用 picom
如果你愿意,可以告诉我:
我可以直接给你一套 量身定制的 compton 配置。