在 Ubuntu 上优化 Compton(或其后继者 Picom) 的合成性能,可以从配置、渲染后端、特效取舍、硬件加速几个方面入手。下面按实用程度整理。
很多 Ubuntu 用户实际装的是 picom(compton 已停更):
which compton picom
picom --version
建议:直接用 picom,性能和新特性更好。
在 ~/.config/picom/picom.conf 中:
backend = "glx";
# 或
backend = "xrender";
如果你用 NVIDIA:
glx-backend = "glx";
Compton/Picom 的性能损耗主要来自特效。
shadow = false;
fade = false;
如果一定要阴影:
shadow = true;
shadow-radius = 4;
shadow-offset-x = -2;
shadow-offset-y = -2;
shadow-opacity = 0.3;
unredir-if-possible = true;
✅ 全屏应用(游戏、视频)会绕过合成器,性能提升明显。
透明窗口会触发额外合成:
opacity-rule = [
"90:class_g = 'Alacritty'",
"95:class_g = 'Firefox'"
];
不要全局透明:
# 不推荐
inactive-opacity = 0.8;
active-opacity = 1.0;
vsync = true;
或限制帧率(picom):
fps-limit = 60;
picom --backend glx --vsync --unredir-if-possible
或写进 autostart:
picom -b --config ~/.config/picom/picom.conf
glx-no-stencil = true;
glx-no-rebind-pixmap = true;
backend = "glx";
vsync = true;
backend = "glx"查看是否有卡顿来源:
picom --log-level TRACE
或检查 CPU 占用:
top -p $(pgrep picom)
如果你:
可直接禁用:
killall picom
backend = "glx";
vsync = true;
shadow = false;
fade = false;
unredir-if-possible = true;
fps-limit = 60;
如果你愿意,可以告诉我:
我可以给你一套针对性配置。