Compton 是 Linux 下一个常用的 X11 合成器(窗口透明、阴影、模糊等),后来演进为 picom(配置兼容,但部分选项已变更)。下面按常见类别整理 compton 配置文件(~/.config/compton.conf 或 ~/.compton.conf) 中的主要配置项。
backend = "xrender"; # 渲染后端:xrender / glx(新版 picom 支持 xrender, glx, vulkan)
vsync = true; # 垂直同步,防撕裂
shadow = true; # 是否启用阴影
fade = true; # 窗口淡入淡出
transparent-clipping = true;
shadow = true;
shadow-radius = 12; # 阴影模糊半径
shadow-offset-x = -2; # 阴影 X 偏移
shadow-offset-y = -2; # 阴影 Y 偏移
shadow-opacity = 0.5; # 阴影透明度
# 不显示阴影的窗口
shadow-exclude = [
"name = 'Notification'",
"class_g = 'Conky'",
"_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'"
];
inactive-opacity = 0.9; # 非活动窗口透明度
active-opacity = 1.0;
frame-opacity = 1.0;
fade-in-step = 0.03;
fade-out-step = 0.03;
fade-delta = 2;
blur-method = "gaussian"; # gaussian / kawase(旧 compton 不支持)
blur-size = 10;
blur-strength = 5;
blur-background = true;
blur-background-frame = true;
blur-background-fixed = false;
opacity-rule = [
"90:class_g = 'URxvt'",
"80:class_g = 'Firefox'"
];
shadow-exclude = [ "class_g = 'Dmenu'" ];
fade-exclude = [ "class_g = 'Polybar'" ];
unredir-if-possible = true; # 全屏时绕过合成(游戏更好)
unredir-if-possible-delay = 0;
mark-wmwin-focused = true;
mark-ovredir-focused = true;
detect-rounded-corners = true;
detect-client-opacity = true;
use-damage = true;
log-level = "warn"; # trace / debug / info / warn / error
log-file = "/tmp/compton.log";
backend = "glx";
vsync = true;
shadow = true;
shadow-radius = 8;
shadow-opacity = 0.4;
fade = true;
inactive-opacity = 0.95;
~/.config/picom/picom.conf如果你愿意,我可以: