Compton(现多被 picom 继承)是 Linux 下常用的 X11 合成管理器。优化思路主要围绕 减少撕裂、降低 CPU/GPU 占用、提升动画流畅度。下面给你一套从基础到进阶的优化指南,并以 picom 为主(兼容 compton)。
inxi -G
确保你使用的是 X11(不是 Wayland),并且显卡驱动正常(Intel / AMD / NVIDIA)。
~/.config/picom/picom.conf
如果不存在:
mkdir -p ~/.config/picom
cp /etc/xdg/picom.conf ~/.config/picom/picom.conf
backend = "glx";
✅ 推荐顺序:
vsync = true;
如果你是 NVIDIA:
vsync = "opengl-swc";
shadow = false;
fade = false;
如果你不需要透明和动画,这是最大性能提升点。
opacity-rule = [
"100:class_g = '.*'"
];
unredir-if-possible = true;
全屏应用(游戏、视频)时绕过 picom,降低延迟。
use-damage = true;
✅ 减少 GPU 重绘(大多数现代系统推荐)
如果你用的是 picom-ibhagwan:
animations = true;
animation-stiffness = 200;
animation-dampening = 25;
animation-clamping = true;
animation-for-open-window = "zoom";
animation-for-unmap-window = "slideleft";
animation-for-change-active = "zoom";
⚠️ 动画会轻微增加 GPU 占用,性能差的设备建议关闭。
backend = "glx";
vsync = true;
glx-swap-method = "buffer-age";
backend = "glx";
vsync = "opengl-swc";
glx-swap-method = "exchange";
picom --backend glx --vsync --no-fading-openclose --unredir-if-possible
开机自启(i3 / bspwm / Openbox):
picom &
backend = "glx";
vsync = true;
unredir-if-possible = true;
shadow = false;
fade = false;
use-damage = true;
glx-swap-method = "buffer-age";
查看是否运行:
ps aux | grep picom
查看日志:
picom --log-level TRACE
如果你愿意,可以告诉我:
我可以给你一份 完全针对你机器的 picom.conf。