温馨提示×

centos装compton后如何调

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

在 CentOS 上安装 compton(现在多称为 picom 的分支)后,主要通过配置文件 + 启动参数来调整外观和性能。下面按“从零到可用”给你一份实用指南。


一、确认是否已安装

which compton
compton --version

CentOS 默认仓库可能没有,常见安装方式:

# EPEL
sudo yum install -y epel-release
sudo yum install -y compton

# 或源码 / picom
git clone https://github.com/yshui/picom
cd picom && meson build && ninja -C build && sudo ninja -C build install

二、基本启动方式

1️⃣ 手动启动(调试用)

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

2️⃣ 开机自启(常用)

在 ~/.xinitrc 或桌面环境自启里加:

compton &

三、配置文件位置(重点)

推荐路径:

~/.config/compton.conf

如果不存在,可新建:

mkdir -p ~/.config
touch ~/.config/compton.conf

四、常用配置示例(直接可用)

✅ 基础透明 + 阴影

backend = "glx";
shadow = true;
shadow-radius = 12;
shadow-opacity = 0.5;
shadow-offset-x = -5;
shadow-offset-y = -5;

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

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

五、常见调整项说明

1️⃣ 关闭阴影(性能更好)

shadow = false;

2️⃣ 只给窗口加阴影,不影响面板

shadow-exclude = [
  "name = 'Notification'",
  "class_g = 'Conky'",
  "class_g = 'Docky'"
];

3️⃣ 解决闪烁 / 卡顿

vsync = true;
backend = "glx";
glx-swap-method = "buffer-age";

或尝试:

backend = "xrender";

六、透明窗口设置

终端透明(以 urxvt 为例)

opacity-rule = [
  "85:class_g = 'URxvt'"
];

全局默认透明度(不推荐)

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

七、调试技巧(非常重要)

查看实时日志

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

常见错误

  • 黑屏:backend 不对 → 改 xrender
  • 无透明:窗口管理器不支持 → 用 i3 / openbox
  • CPU 高:关 shadow 和 blur

八、和桌面环境的关系

桌面环境 建议
GNOME 不推荐(自带合成器)
KDE 用自带,不叠 compton
XFCE ✅ 非常适合
i3 / Openbox ✅ 必装

九、快速排查命令

ps aux | grep compton
killall compton
compton --diagnostics

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

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

我可以直接给你一份定制 config。

0 踩