Compton 是一个常见的 X11 窗口合成器(compositor),主要用于提供窗口透明度、阴影、淡入淡出等视觉效果。它的参数(配置选项)可以通过命令行或配置文件(通常是 ~/.config/compton.conf 或 /etc/xdg/compton.conf)来设置。
以下是 Compton 的主要参数分类及说明:
backendxrender(默认,兼容性好)glx(OpenGL,性能更好,支持更多特效)xr_glx_hybridbackend = "glx";
shadow:是否启用阴影shadow = true;
shadow-radius:阴影模糊半径shadow-offset-x / shadow-offset-y:阴影偏移shadow-opacity:阴影透明度shadow-exclude:排除某些窗口不显示阴影shadow-radius = 12;
shadow-offset-x = -15;
shadow-offset-y = -15;
shadow-opacity = 0.75;
inactive-opacity:非活动窗口透明度active-opacity:活动窗口透明度frame-opacity:窗口边框透明度opacity-rule:按条件设置透明度inactive-opacity = 0.8;
active-opacity = 1.0;
fading:是否启用淡入淡出fade-in-step / fade-out-step:淡入淡出步长fade-delta:淡入淡出时间fading = true;
fade-in-step = 0.03;
fade-out-step = 0.03;
vsync:垂直同步
truefalseopenglopengl-omlopengl-swcopengl-mswcvsync = true;
refresh-rate:刷新率(部分后端有效)shadow-excludeopacity-rulefocus-excludepaint-exclude示例:
shadow-exclude = [
"class_g = 'Conky'",
"window_type = 'dock'"
];
wintypes:针对不同窗口类型设置参数wintypes : {
tooltip = { fade = true; shadow = false; };
dock = { shadow = false; };
dnd = { shadow = false; };
};
unredir-if-possible:全屏时跳过合成(提升性能)detect-rounded-corners:检测圆角窗口detect-client-opacity:检测客户端透明度use-damage:是否使用 damage 事件(性能优化)log-level:日志等级(如 trace, debug, info, warn, error)compton -b # 后台运行
compton --config ~/.compton.conf
compton -CG # 使用 GLX 并启用阴影
如果你需要:
可以告诉我你的使用场景,我可以给你一份可直接使用的配置文件。