温馨提示×

linux compton怎样优化

小樊
40
2026-09-03 16:32:15
栏目: 智能运维

在 Linux 上(尤其是使用 i3 / bspwm / openbox 等轻量窗口管理器时),Compton(现在很多发行版已更名为 picom)常用于实现窗口透明、阴影、模糊和合成特效。下面从性能优化、画质取舍、配置示例和常见问题四个方面说明如何优化。


一、先确认你用的是 compton 还是 picom

compton --version
picom --version
  • 旧版叫 compton(已基本停止维护)
  • 新版叫 picom(推荐,支持模糊、实验特性)

建议:尽量使用 picom,优化空间更大


二、性能优化核心原则

1️⃣ 关闭不必要的特效(最重要)

Compton 卡顿 90% 来自:

  • 阴影
  • 模糊
  • 全屏重绘

2️⃣ 只对需要透明的程序透明

不要全局透明,否则 CPU/GPU 压力大。


三、推荐优化配置(picom 示例)

基础高性能配置(~/.config/picom/picom.conf

backend = "glx";
vsync = true;

# 关闭模糊
blur-method = "none";

# 阴影(轻量)
shadow = true;
shadow-radius = 4;
shadow-offset-x = -2;
shadow-offset-y = -2;
shadow-opacity = 0.4;

# 只对部分窗口透明
opacity-rule = [
  "90:class_g = 'Alacritty'",
  "85:class_g = 'kitty'",
  "95:class_g = 'Firefox'"
];

# 不透明全屏应用
unredir-if-possible = true;

# 性能相关
glx-no-stencil = true;
glx-copy-from-front = false;
use-damage = true;

四、不同后端(backend)对比

backend = "glx";     # 常用,性能好
backend = "xrender"; # 最稳,但慢
backend = "xr_glx_hybrid"; # 老硬件可用

推荐

  • NVIDIA / Intel:glx
  • 老机器:xrender

五、模糊优化(如果你一定要模糊)

模糊非常吃性能,建议:

blur-method = "kawase";
blur-strength = 3;

❌ 不要用 gaussian(极慢)


六、针对桌面环境的优化

i3 / bspwm

picom --config ~/.config/picom/picom.conf &

避免多 compositor 冲突

确保没有:

  • xfwm 自带的 compositor
  • kwin 的特效
  • mutter 的合成

七、常见卡顿问题排查

1️⃣ 全屏视频卡

unredir-if-possible = true;

让全屏直接走显示器,不合成。

2️⃣ CPU 占用高

top

看是否是 Xorgpicom

3️⃣ NVIDIA 闪烁

vsync = false;

八、极简“最快”配置(几乎零特效)

backend = "xrender";
shadow = false;
blur-method = "none";
opacity-rule = [];
unredir-if-possible = true;

九、总结一句话

Compton / Picom 优化 = 能关就关 + 只对必要窗口透明 + 全屏不合成

如果你愿意,我可以:

  • 帮你写一份 i3 / bspwm 专用 picom 配置
  • 或根据你的 显卡型号给最优参数
  • 或排查你当前卡顿的具体原因

直接告诉我你的桌面环境和显卡即可。

0