在 Ubuntu 上,Compton(现在更多被称为 picom,Compton 已停止维护)是一个常见的合成器(compositor),用于实现窗口透明、阴影、模糊等效果。但它如果配置不当,会明显拖慢系统,尤其是在低配机器或集显设备上。
下面从安装、配置、参数优化、替代方案几个方面说明如何提升 Compton / picom 性能。
Ubuntu 20.04+ 更推荐用 picom(Compton 的 fork):
picom --version
如果还是老 Compton:
sudo apt remove compton
sudo apt install picom
编辑配置文件(不存在就新建):
mkdir -p ~/.config/picom
nano ~/.config/picom/picom.conf
基础高性能配置示例:
backend = "glx";
vsync = true;
# 关闭阴影
shadow = false;
# 关闭模糊(非常吃性能)
blur-background = false;
# 关闭淡入淡出
fading = false;
# 只合成必要窗口
unredir-if-possible = true;
xrender 后端(部分机器更快)如果你用的是老显卡或 Intel 核显:
backend = "xrender";
对比:
glx:效果更好,但更吃 GPUxrender:更稳、更省资源游戏、视频卡顿通常是因为合成器没让路:
unredir-if-possible = true;
unredir-if-possible-delay = 0;
这会让全屏应用(如游戏、MPV)绕过合成器,性能大幅提升。
mark-wmwin-focused = true;
mark-ovredir-focused = true;
如果你不需要透明:
inactive-opacity = 1.0;
active-opacity = 1.0;
detect-rounded-corners = false;
detect-client-opacity = false;
--daemon 启动picom --daemon
或写进 ~/.xprofile / 自动启动:
picom --config ~/.config/picom/picom.conf --daemon
在 Ubuntu(GNOME)下:
gsettings set org.gnome.desktop.interface enable-animations false
或者直接用 无合成桌面:
| 功能 | 性能影响 |
|---|---|
| 阴影 | 中 |
| 模糊 | 高 |
| 淡入淡出 | 中 |
| glx 后端 | 高 |
| xrender 后端 | 低 |
| unredir 全屏 | 极大提升 |
backend = "xrender";
vsync = false;
shadow = false;
blur-background = false;
fading = false;
unredir-if-possible = true;
如果你愿意,可以告诉我:
我可以给你针对你机器的最优 picom 配置。