插件窝 干货文章 Linux中Compton设置哪些参数

Linux中Compton设置哪些参数

shadow 窗口 opacity ini 783    来源:    2025-05-09

Compton 是一个轻量级的 X11 合成窗口管理器,常用于改善 Linux 桌面环境的视觉效果(如透明度、阴影、动画等)。以下是一些常用参数的分类和说明,供你参考配置:


1. 基础参数

  • --backend: 指定渲染后端(如 glxxrender,推荐 glx 以获得更好性能)。 ini backend = "glx";
  • --vsync: 垂直同步(避免屏幕撕裂)。 ini vsync = true;

2. 窗口阴影

  • --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;

3. 窗口透明度

  • --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'" ];

4. 窗口动画(淡入淡出)

  • --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;

5. 窗口圆角(需配合 --experimental-backends

  • --corner-radius: 窗口圆角半径。 ini corner-radius = 10;
  • --rounded-corners-exclude: 排除某些窗口的圆角。 ini rounded-corners-exclude = [ "class_g = 'Polybar'" ];

6. 性能优化

  • --glx-no-stencil: 禁用模板缓冲(提升性能)。 ini glx-no-stencil = true;
  • --glx-swap-method: 交换缓冲区方法(如 swapexchange)。 ini glx-swap-method = "swap";
  • --xrender-sync-fence: 减少 XRender 延迟。 ini xrender-sync-fence = true;

7. 排除特定窗口

  • --shadow-exclude: 排除某些窗口的阴影。 ini shadow-exclude = [ "class_g = 'i3-frame'", "name = 'Notification'" ];
  • --fade-exclude: 排除淡入淡出效果。 ini fade-exclude = [ "class_g = 'Dmenu'" ];

8. 其他实用参数

  • --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'" ];

注意事项

  1. 配置文件路径:通常为 ~/.config/compton.conf/etc/xdg/compton.conf
  2. 重载配置:修改后需重启 Compton 或运行 pkill compton && compton &
  3. 调试:启动时加 --log-level DEBUG 查看错误日志。

根据你的桌面环境(如 i3、GNOME 等)和硬件(是否支持 GPU 加速),可能需要调整参数以平衡效果与性能。