温馨提示×

Compton有哪些参数

小樊
52
2026-08-06 05:19:11
栏目: 编程语言

Compton 是一个常见的 X11 窗口合成器(compositor),主要用于提供窗口透明度、阴影、淡入淡出等视觉效果。它的参数(配置选项)可以通过命令行或配置文件(通常是 ~/.config/compton.conf 或 /etc/xdg/compton.conf)来设置。

以下是 Compton 的主要参数分类及说明:


一、常用核心参数

1. 后端与渲染

  • backend
    指定渲染后端,可选:
    • xrender(默认,兼容性好)
    • glx(OpenGL,性能更好,支持更多特效)
    • xr_glx_hybrid
backend = "glx";

2. 窗口阴影(Shadow)

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

3. 透明度(Opacity)

  • inactive-opacity:非活动窗口透明度
  • active-opacity:活动窗口透明度
  • frame-opacity:窗口边框透明度
  • opacity-rule:按条件设置透明度
inactive-opacity = 0.8;
active-opacity = 1.0;

4. 淡入淡出(Fading)

  • fading:是否启用淡入淡出
  • fade-in-step / fade-out-step:淡入淡出步长
  • fade-delta:淡入淡出时间
fading = true;
fade-in-step = 0.03;
fade-out-step = 0.03;

5. 性能与刷新

  • vsync:垂直同步
    • true
    • false
    • opengl
    • opengl-oml
    • opengl-swc
    • opengl-mswc
vsync = true;
  • refresh-rate:刷新率(部分后端有效)

二、窗口规则(Window Rules)

排除或强制设置

  • shadow-exclude
  • opacity-rule
  • focus-exclude
  • paint-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 并启用阴影

六、注意事项

  • Compton 已停止维护,常见替代:
    • picom(主流,Compton 的 fork)
    • picom-ibhagwan
    • picom-tryone
  • 很多参数在 picom 中名称略有变化

如果你需要:

  • ✅ 完整参数列表
  • ✅ 针对某个桌面环境(i3 / bspwm / Openbox)的配置
  • ✅ picom 参数对照

可以告诉我你的使用场景,我可以给你一份可直接使用的配置文件。

0 踩