Compton 是 Xorg 下的轻量级合成管理器(现在多被 picom 取代),优化它的性能可以从 配置、渲染后端、特效、硬件加速、系统环境 等方面入手。下面按实用程度给你一套优化思路。
旧版 Compton 已停止维护,picom 是继任者,性能和兼容性更好:
sudo pacman -S picom # Arch
sudo apt install picom # Debian/Ubuntu
在 ~/.config/picom/picom.conf 中设置:
backend = "glx";
或(某些老显卡 / Intel 核显更稳定):
backend = "xrender";
✅ 推荐顺序:
这是提升性能最直接的方法。
animate = false;
shadow = false;
或只保留必要阴影:
shadow = true;
shadow-exclude = [
"class_g = 'Firefox'",
"class_g = 'Thunar'"
];
blur-background = false;
glx-no-stencil = true;
glx-no-rebind-pixmap = true;
glx-swap-method = "buffer-age";
如果你用 NVIDIA,还可以加:
vsync = "opengl-swc";
如果是 Intel / AMD:
vsync = "opengl-mswc";
unredir-if-possible = true;
这样全屏应用(游戏、视频)会绕过合成器,性能提升明显。
透明窗口越多,合成负担越大:
refresh-rate = 60; # 根据你的显示器设置
如果你有 屏幕撕裂问题,优先用:
vsync = true;
Compton 本身很轻,但 WM 也影响性能:
✅ 推荐:
❌ 不推荐:
查看是否卡顿来源是 Compton:
picom --backend glx --vsync -D 5
或关闭 Compton 对比:
killall picom
backend = "glx";
vsync = true;
shadow = false;
animate = false;
blur-background = false;
unredir-if-possible = true;
glx-no-stencil = true;
glx-no-rebind-pixmap = true;
glx-swap-method = "buffer-age";
你可以告诉我:
我可以给你一份 针对你机器的专用 picom 配置。