针对 Compton(现在多数发行版已更名为 picom)的性能优化,可以从 配置文件、渲染后端、阴影/透明度、硬件加速、窗口规则 等方面入手。
下面按 由易到难、由通用到进阶 的方式说明。
picom --version
如果是旧版 compton,建议直接换为 picom:
sudo pacman -S picom # Arch
sudo apt install picom # Debian/Ubuntu
backend = "glx";
或(部分 NVIDIA / 老显卡):
backend = "xrender";
✅ glx 通常最快
❌ xrender 兼容性最好但性能最差
shadow = false;
或只给部分窗口开阴影:
shadow-exclude = [
"class_g = 'Firefox'",
"class_g = 'Alacritty'"
];
blur-background = false;
如果你一定要模糊:
blur-method = "dual_kawase";
blur-strength = 3;
fade = false;
mark-wmwin-focused = true;
mark-ovredir-focused = true;
detect-rounded-corners = true;
unredir-if-possible = true;
✅ 全屏游戏 / 视频时自动关闭合成器
opacity-rule = [
"90:class_g = 'Alacritty'",
"100:class_g = 'Firefox'"
];
shadow-exclude = [
"class_g = 'mpv'",
"_NET_WM_STATE_FULLSCREEN@:32a"
];
vsync = true;
vsync = "opengl-swc";
或关闭(部分情况更流畅):
vsync = false;
ps aux | grep picom
ps aux | grep compton
backend = "glx";
vsync = true;
shadow = false;
fade = false;
blur-background = false;
unredir-if-possible = true;
mark-wmwin-focused = true;
mark-ovredir-focused = true;
detect-rounded-corners = true;
picom --diagnostics
picom --backend xrender --no-fading-openclose
✅ 以下情况建议关闭:
如果你愿意,可以告诉我:
我可以给你一份 完全针对你机器的 picom 配置。