你提到的 Compton 一般是指 Linux 下的 X11 compositor(窗口合成器,用于透明、阴影、淡入淡出等效果)。在 CentOS 上配置 Compton 主要有几个关键点:安装、写配置文件、启动方式。下面按步骤说明。
Compton 只适用于 X11,不适用于纯 Wayland。
echo $XDG_SESSION_TYPE
如果是 x11 就可以继续;如果是 wayland,需要切换会话或改用其它合成器(如 wayfire / mutter)。
默认仓库里通常没有 compton,可以用 EPEL + 编译,或者直接装 compton 的 fork(见下)。
yum install -y epel-release
yum install -y compton
如果找不到:
yum install -y xorg-x11-server-Xorg xcompmgr
或手动编译。
dnf install -y epel-release
dnf install -y compton
若仓库无 compton,可安装 fork 版 picom(推荐):
dnf install -y picom
注:现在社区多用 picom(compton 的活跃分支),配置方式几乎一致。
Compton 默认读取:
~/.config/compton.conf
示例最小配置(常用):
# ~/.config/compton.conf
backend = "glx";
glx-no-stencil = true;
shadow = true;
shadow-radius = 12;
shadow-offset-x = -2;
shadow-offset-y = -2;
shadow-opacity = 0.5;
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";
unredir-if-possible = true;
如果你用的是 picom,文件名相同,内容兼容。
compton --config ~/.config/compton.conf -b
或 picom:
picom --config ~/.config/compton.conf -b
-b 表示后台运行。
vim ~/.xinitrc
加入:
compton -b &
exec startxfce4 # 或你的窗口管理器
添加命令:
compton --config ~/.config/compton.conf
compton --use-glx --vsync opengl
尝试:
vsync = "none";
unredir-if-possible = true;
用 xrender 后端更稳定:
backend = "xrender";
如果你用的是 CentOS 8/Stream 或新发行版,建议直接用 picom:
dnf install picom
picom --config ~/.config/compton.conf -b
如果你能告诉我:
我可以给你一套可直接用的配置。