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 加速),可能需要调整参数以平衡效果与性能。