温馨提示×

compton如何优化性能

小樊
43
2026-07-23 08:23:32
栏目: 编程语言

针对 Compton(现在多数发行版已更名为 picom)的性能优化,可以从 配置文件、渲染后端、阴影/透明度、硬件加速、窗口规则 等方面入手。

下面按 由易到难、由通用到进阶 的方式说明。


一、确认你用的是 picom(而不是旧 Compton)

picom --version

如果是旧版 compton,建议直接换为 picom

sudo pacman -S picom        # Arch
sudo apt install picom      # Debian/Ubuntu

二、选择高性能渲染后端(最重要)

推荐配置(性能优先)

backend = "glx";

或(部分 NVIDIA / 老显卡):

backend = "xrender";

glx 通常最快
xrender 兼容性最好但性能最差


三、关闭不必要的特效(显著提速)

1️⃣ 关闭阴影(最明显)

shadow = false;

或只给部分窗口开阴影:

shadow-exclude = [
  "class_g = 'Firefox'",
  "class_g = 'Alacritty'"
];

2️⃣ 关闭模糊(非常吃性能)

blur-background = false;

如果你一定要模糊:

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

3️⃣ 关闭淡入淡出动画

fade = false;

四、减少重绘区域(核心优化)

开启脏区域检测(非常重要)

mark-wmwin-focused = true;
mark-ovredir-focused = true;
detect-rounded-corners = true;

避免全屏窗口合成

unredir-if-possible = true;

✅ 全屏游戏 / 视频时自动关闭合成器


五、窗口规则(避免给不该合成的程序加特效)

opacity-rule = [
  "90:class_g = 'Alacritty'",
  "100:class_g = 'Firefox'"
];
shadow-exclude = [
  "class_g = 'mpv'",
  "_NET_WM_STATE_FULLSCREEN@:32a"
];

六、VSync 设置(防撕裂 & 性能平衡)

一般推荐

vsync = true;

如果你用 NVIDIA

vsync = "opengl-swc";

或关闭(部分情况更流畅):

vsync = false;

七、避免常见性能杀手

❌ 不要同时开

  • picom + 桌面环境自带合成器(KWin / Mutter)
  • 多个 compositor

✅ 检查是否运行多个

ps aux | grep picom
ps aux | grep compton

八、推荐一个“高性能”示例配置

backend = "glx";
vsync = true;

shadow = false;
fade = false;
blur-background = false;

unredir-if-possible = true;

mark-wmwin-focused = true;
mark-ovredir-focused = true;
detect-rounded-corners = true;

九、调试性能问题

查看帧率

picom --diagnostics

使用轻量模式启动

picom --backend xrender --no-fading-openclose

十、什么时候应该直接关掉 picom?

✅ 以下情况建议关闭:

  • 玩大型游戏
  • 使用 Wayland
  • 显卡非常老(Intel GMA / 老 NVIDIA)

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

  • 显卡型号
  • 是否用 i3 / bspwm / openbox
  • 是否玩游戏 / 看视频

我可以给你一份 完全针对你机器的 picom 配置

0