温馨提示×

centos的compton怎么调

小樊
41
2026-10-17 21:46:44
栏目: 智能运维

在 CentOS 上调 Compton(现在社区多叫 picom,Compton 已停止维护)主要是为了解决桌面特效、透明、撕裂、卡顿等问题。下面按从安装到调优给你一套实用方案。


一、先确认环境

Compton/picom 依赖 X11,不适用于纯 Wayland。

echo $XDG_SESSION_TYPE
  • 如果是 x11 ✅ 可以继续
  • 如果是 wayland ❌ 需要切回 X11(注销时选 GNOME on Xorg)

二、安装 Compton / picom

CentOS 7

yum install epel-release
yum install compton

CentOS 8 / Stream

dnf install epel-release
dnf install compton

推荐直接用 picom(功能更全)

git clone https://github.com/yshui/picom.git
cd picom
meson setup build
ninja -C build
sudo ninja -C build install

三、基础配置文件(重点)

编辑:

~/.config/compton.conf

✅ 通用稳定配置(推荐)

backend = "glx";
glx-no-stencil = true;
glx-no-rebind-pixmap = true;

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

shadow = true;
shadow-radius = 12;
shadow-opacity = 0.35;
shadow-offset-x = -5;
shadow-offset-y = -5;

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

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

detect-rounded-corners = true;

四、常见调优场景

1️⃣ 画面撕裂(最常见)

vsync = true;

如果还撕:

backend = "xrender";

或

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

2️⃣ 全屏游戏/视频卡顿

unredir-if-possible = true;

这样全屏时直接绕过 compton。


3️⃣ 透明窗口太亮/太暗

opacity-rule = [
  "80:class_g = 'Terminal'",
  "100:class_g = 'Firefox'"
];

4️⃣ CPU 占用高

backend = "xrender";
shadow = false;
fade = false;

五、启动 Compton

手动

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

开机自启

echo "compton --config ~/.config/compton.conf -b" >> ~/.xprofile

或(GNOME):

gnome-session-properties

添加:

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

六、调试命令(非常有用)

compton --config ~/.config/compton.conf --show-all-errors -b

看日志:

journalctl -xe | grep compton

七、CentOS 特别注意事项

  • NVIDIA 显卡:一定要装官方驱动,否则 vsync 基本无效
  • 虚拟机(VMware/KVM):建议关 shadow 和 fade
  • 老机器:用 xrender,不要 glx

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

  • CentOS 版本
  • 显卡型号
  • 用的桌面(GNOME / KDE / i3)

我可以直接给你一份专属配置。

0 踩