在 Linux 上(尤其是使用 i3 / bspwm / openbox 等轻量窗口管理器时),Compton(现在很多发行版已更名为 picom)常用于实现窗口透明、阴影、模糊和合成特效。下面从性能优化、画质取舍、配置示例和常见问题四个方面说明如何优化。
compton --version
picom --version
建议:尽量使用
picom,优化空间更大
Compton 卡顿 90% 来自:
不要全局透明,否则 CPU/GPU 压力大。
~/.config/picom/picom.conf)backend = "glx";
vsync = true;
# 关闭模糊
blur-method = "none";
# 阴影(轻量)
shadow = true;
shadow-radius = 4;
shadow-offset-x = -2;
shadow-offset-y = -2;
shadow-opacity = 0.4;
# 只对部分窗口透明
opacity-rule = [
"90:class_g = 'Alacritty'",
"85:class_g = 'kitty'",
"95:class_g = 'Firefox'"
];
# 不透明全屏应用
unredir-if-possible = true;
# 性能相关
glx-no-stencil = true;
glx-copy-from-front = false;
use-damage = true;
backend = "glx"; # 常用,性能好
backend = "xrender"; # 最稳,但慢
backend = "xr_glx_hybrid"; # 老硬件可用
✅ 推荐:
模糊非常吃性能,建议:
blur-method = "kawase";
blur-strength = 3;
❌ 不要用 gaussian(极慢)
picom --config ~/.config/picom/picom.conf &
确保没有:
unredir-if-possible = true;
让全屏直接走显示器,不合成。
top
看是否是 Xorg 或 picom
vsync = false;
backend = "xrender";
shadow = false;
blur-method = "none";
opacity-rule = [];
unredir-if-possible = true;
Compton / Picom 优化 = 能关就关 + 只对必要窗口透明 + 全屏不合成
如果你愿意,我可以:
直接告诉我你的桌面环境和显卡即可。