温馨提示×

如何优化centos compton

小樊
42
2026-10-17 21:47:43
栏目: 智能运维

在 CentOS 上优化 Compton(合成器 / compositor),核心目标是:更流畅的动画、更低延迟、更少资源占用、避免屏幕撕裂。下面按「安装 → 配置 → 优化 → 排错」系统说明。


一、确认环境

Compton 通常用于:

  • i3 / bspwm / awesome 等轻量 WM
  • 或作为 GNOME/KDE 的补充(不推荐)

检查是否已安装:

which compton
compton --version

CentOS 可能默认没有,需要 EPEL 或源码安装:

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

二、基础优化配置(最重要)

推荐配置文件:

~/.config/compton.conf

1️⃣ 低延迟、避免撕裂(推荐)

backend = "glx";
glx-no-stencil = true;
glx-copy-from-front = false;

vsync = "opengl-swc";   # 或 "opengl"

2️⃣ 禁用不必要的特效(性能优先)

shadow = false;
fade = false;

如果你是桌面美观优先,可保留:

shadow = true;
shadow-radius = 12;
shadow-offset-x = -2;
shadow-offset-y = -2;
shadow-opacity = 0.4;

三、窗口规则优化(减少卡顿)

忽略全屏应用(游戏 / 视频)

unredir-if-possible = true;

wintypes : {
  fullscreen = { full-screen = true; };
  movie     = { full-screen = true; };
};

忽略特定程序(如浏览器、IDE)

opacity-rule = [
  "95:class_g = 'Firefox'",
  "100:class_g = 'Code'"
];

四、CPU / GPU 资源优化

使用 GLX 而不是 XRender

backend = "glx";

❌ 避免:

backend = "xrender";

多显示器时的优化

refresh-rate = 60;

或如果你知道刷新率:

refresh-rate = 144;

五、启动方式优化(很关键)

❌ 不建议:

compton &

✅ 推荐(带参数):

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

在 i3 中:

exec --no-startup-id compton --config ~/.config/compton.conf -b

六、常见问题与解决

1️⃣ 黑屏 / 卡死

backend = "xrender";

或关闭:

shadow = false;

2️⃣ 屏幕撕裂

vsync = "opengl-swc";

仍不行:

xrandr --output HDMI1 --set "TearFree" on

3️⃣ Compton 崩溃

尝试官方维护分支:

picom

(Compton 已停止维护,Picom 是继任者)


七、CentOS 特别建议

  • CentOS 7:用 Picom 更稳定
  • CentOS 8 / Stream:可编译最新 Picom
  • 虚拟机中:关闭 Compton,否则极卡

八、推荐“性能 + 美观”配置模板

backend = "glx";
vsync = "opengl-swc";
shadow = true;
fade = false;
unredir-if-possible = true;
glx-no-stencil = true;

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

  • CentOS 版本
  • 显卡(Intel / NVIDIA / AMD)
  • 使用 WM(i3 / GNOME / 其他)

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

0 踩