Compton是一个流行的X11合成窗口管理器,可以提供窗口透明度、阴影、动画等视觉效果。以下是如何调整Compton参数以获得最佳性能和视觉效果的建议。
# 基本设置
backend = "glx";
paint-on-overlay = true;
glx-no-stencil = true;
glx-no-rebind-pixmap = true;
# 性能优化
vsync = "opengl-swc";
use-damage = true;
xrender-sync-fence = true;
backend = "glx"
- 使用OpenGL后端(推荐现代系统)backend = "xrender"
- 更兼容但性能较差vsync = "opengl"
- 标准OpenGL VSyncvsync = "opengl-swc"
- 更高效的VSync实现(推荐)vsync = "none"
- 禁用VSync(可能导致画面撕裂)shadow = true;
shadow-radius = 12;
shadow-offset-x = -15;
shadow-offset-y = -15;
shadow-opacity = 0.5;
shadow-exclude = [
"name = 'Notification'",
"class_g = 'Conky'",
"class_g ?= 'Notify-osd'"
];
inactive-opacity = 0.9;
active-opacity = 1.0;
frame-opacity = 1.0;
inactive-opacity-override = false;
opacity-rule = [
"90:class_g = 'Alacritty'",
"85:class_g = 'Termite'"
];
fading = true;
fade-delta = 5;
fade-in-step = 0.03;
fade-out-step = 0.03;
fade-exclude = [];
use-damage = true; # 显著提高性能,但可能与某些驱动不兼容
unredir-if-possible = true;
unredir-if-possible-exclude = [];
wintypes:
{
tooltip = { fade = true; shadow = false; focus = true; };
dropdown_menu = { opacity = 1.0; };
popup_menu = { opacity = 1.0; };
};
画面撕裂问题:
vsync
选项性能问题:
shadow
和fading
use-damage = false
透明度问题:
opacity-rule
和inactive-opacity-override
compton --benchmark
测试性能最佳配置取决于您的硬件和窗口管理器组合,建议从基础配置开始,逐步添加特效直到找到性能与美观的平衡点。