温馨提示×

centos compton参数怎么设

小樊
40
2026-10-03 07:40:35
栏目: 智能运维

在 CentOS 上(尤其是 CentOS 7/8 + X11 桌面,如 GNOME/MATE/XFCE 等),compton 是一个常用的轻量级 compositor(合成器),用于实现窗口透明、阴影、淡入淡出等效果。

下面从 安装 → 配置 → 常用参数 → 启动方式 给你一个完整说明。


一、安装 compton

CentOS 7

sudo yum install epel-release
sudo yum install compton

CentOS 8 / Stream

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

三、常用 compton 参数说明

1️⃣ 基础开启

backend = "glx";

或(老机器用 xrender):

backend = "xrender";

2️⃣ 窗口阴影(最常用)

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'"
];

3️⃣ 透明效果

opacity-rule = [
  "90:class_g = 'URxvt'",
  "95:class_g = 'Firefox'"
];

所有窗口默认不透明:

inactive-opacity = 1.0;
active-opacity = 1.0;

4️⃣ 动画 & 淡入淡出

fade = true;
fade-delta = 4;
fade-in-step = 0.03;
fade-out-step = 0.03;

5️⃣ 性能优化(重要)

vsync = true;
unredir-if-possible = true;

老显卡建议:

vsync = false;

6️⃣ 避免画面撕裂

glx-swap-method = "buffer-age";

四、命令行启动方式

临时启动

compton --config ~/.config/compton.conf -b

-b 表示后台运行

开机自启(XFCE / MATE)

设置 → 会话和启动 → 添加:

compton --config ~/.config/compton.conf -b

五、完整示例(推荐 CentOS 用)

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";
  • 关闭 vsync

❌ GNOME 下无效

GNOME 3 默认用 mutter,compton 不生效 解决:换用 XFCE / MATE,或用 picom


如果你愿意,可以告诉我:

  • CentOS 版本
  • 桌面环境(GNOME / XFCE / MATE)
  • 想要的效果(透明 / 阴影 / 性能优先)

我可以直接给你一套 量身定制的 compton 配置。

0 踩