温馨提示×

linux compton怎么优化

小樊
34
2026-08-31 20:54:00
栏目: 智能运维

在 Linux 上优化 Compton(现在多被 picom 取代,但配置基本通用)主要目标是:更流畅、更低延迟、更低 CPU/GPU 占用、更少闪屏/撕裂

下面按「实用优先」给你一套优化思路。


一、先确认你用的是 Compton 还是 Picom

which compton picom
  • 如果只有 compton:可以继续用
  • 如果有 picom建议直接换 picom(bug 更少、性能更好)

二、基础优化配置(强烈推荐)

编辑配置文件(不存在就新建):

~/.config/compton.conf

~/.config/picom.conf

1️⃣ 关闭不必要的特效

shadow = false
fade = false

阴影和淡入淡出是最吃性能的


2️⃣ 使用后端(关键)

backend = "glx";

或 picom:

backend = "glx";

如果你有 NVIDIA 或老显卡:

backend = "xrender";

3️⃣ 开启 vsync(防撕裂)

vsync = true;

NVIDIA 用户建议:

vsync = "opengl-swc";

4️⃣ 只给必要窗口做透明

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

不要全局透明。


三、针对不同桌面环境的优化

i3 / bspwm / dwm(平铺 WM)

unredir-if-possible = true;

全屏应用时直接绕过 compositor,游戏/视频更流畅


KDE / XFCE

  • KDE:直接用 KWin 合成器
  • XFCE:用 picom 替代自带 compositor

四、性能进一步优化(进阶)

1️⃣ 减少重绘区域

use-damage = true;

2️⃣ 限制帧率(降低 CPU)

fps-limit = 60;

3️⃣ 忽略某些窗口

shadow-exclude = [
  "class_g = 'firefox'",
  "class_g = 'Steam'"
];

五、启动方式优化

不要直接 compton &,用:

picom --backend glx --vsync &

或写进 .xinitrc / i3 config:

exec --no-startup-id picom

六、排查卡顿/闪屏

picom --diagnostics

常见问题:

  • NVIDIA → 关掉 force-win-blend
  • Intel → 用 xrender
  • Wayland → compton 不支持

七、总结(最简高性能配置)

backend = "glx";
vsync = true;
shadow = false;
fade = false;
unredir-if-possible = true;
use-damage = true;
fps-limit = 60;

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

  • 发行版(Arch / Ubuntu / Debian)
  • 桌面环境 / WM
  • 显卡型号

我可以直接给你一套可用配置文件

0