Compton 是一个轻量级的 X11 合成窗口管理器,常用于改善 Linux 桌面环境的视觉效果(如透明度、阴影、动画等)。以下是一些常用参数的分类和说明,供你参考配置:
--backend
: 指定渲染后端(如 glx
、xrender
,推荐 glx
以获得更好性能)。
ini
backend = "glx";
--vsync
: 垂直同步(避免屏幕撕裂)。
ini
vsync = true;
--shadow
: 启用窗口阴影。
ini
shadow = true;
--shadow-radius
: 阴影模糊半径(值越大越模糊)。
ini
shadow-radius = 12;
--shadow-opacity
: 阴影透明度(0.0-1.0)。
ini
shadow-opacity = 0.75;
--shadow-offset-x
/-y
: 阴影偏移量。
ini
shadow-offset-x = -15;
shadow-offset-y = -15;
--inactive-opacity
: 非活动窗口透明度。
ini
inactive-opacity = 0.8;
--active-opacity
: 活动窗口透明度。
ini
active-opacity = 1.0;
--opacity-rule
: 按条件设置透明度(如终端透明)。
ini
opacity-rule = [
"90:class_g = 'Alacritty'",
"100:class_g = 'Firefox'"
];
--fade-in-step
/--fade-out-step
: 淡入淡出步长(0.01-0.1)。
ini
fade-in-step = 0.03;
fade-out-step = 0.03;
--fade-delta
: 动画时间间隔(毫秒)。
ini
fade-delta = 10;
--experimental-backends
)--corner-radius
: 窗口圆角半径。
ini
corner-radius = 10;
--rounded-corners-exclude
: 排除某些窗口的圆角。
ini
rounded-corners-exclude = [
"class_g = 'Polybar'"
];
--glx-no-stencil
: 禁用模板缓冲(提升性能)。
ini
glx-no-stencil = true;
--glx-swap-method
: 交换缓冲区方法(如 swap
或 exchange
)。
ini
glx-swap-method = "swap";
--xrender-sync-fence
: 减少 XRender 延迟。
ini
xrender-sync-fence = true;
--shadow-exclude
: 排除某些窗口的阴影。
ini
shadow-exclude = [
"class_g = 'i3-frame'",
"name = 'Notification'"
];
--fade-exclude
: 排除淡入淡出效果。
ini
fade-exclude = [ "class_g = 'Dmenu'" ];
--blur-background
: 背景模糊(需 --experimental-backends
)。
ini
blur-background = true;
blur-method = "kawase";
blur-strength = 5;
--detect-rounded-corners
: 自动检测圆角窗口。
ini
detect-rounded-corners = true;
backend = "glx";
vsync = true;
shadow = true;
shadow-radius = 12;
shadow-opacity = 0.75;
shadow-offset-x = -15;
shadow-offset-y = -15;
inactive-opacity = 0.8;
active-opacity = 1.0;
opacity-rule = [
"90:class_g = 'Alacritty'"
];
fade-in-step = 0.03;
fade-out-step = 0.03;
corner-radius = 10;
rounded-corners-exclude = [ "class_g = 'Polybar'" ];
shadow-exclude = [ "name = 'Notification'" ];
~/.config/compton.conf
或 /etc/xdg/compton.conf
。pkill compton && compton &
。--log-level DEBUG
查看错误日志。根据你的桌面环境(如 i3、GNOME 等)和硬件(是否支持 GPU 加速),可能需要调整参数以平衡效果与性能。