温馨提示×

linux compton有哪些功能

小樊
52
2026-08-21 14:48:04
栏目: 智能运维

Compton 是 Linux 下的一个轻量级 X11 窗口合成器(compositor),主要用于 OpenGL 合成,提升桌面视觉效果和性能。它常见于 i3、Openbox、AwesomeWM 等 无内置合成器的窗口管理器 中。

下面按功能分类介绍 Compton 的主要功能:


一、核心功能(窗口合成)

  • 窗口合成(Compositing)

    • 对 X11 窗口进行合成,避免画面撕裂
    • 使用 OpenGL(或 XRender)进行硬件加速
  • 避免画面撕裂(Tear-free)

    • 通过 vsync 技术减少/消除视频、拖动窗口时的撕裂

二、视觉特效

  • 窗口透明(Transparency)

    • 支持整体窗口透明度
    • 支持按窗口类型设置透明度(如终端、菜单)
  • 阴影(Shadows)

    • 可为窗口添加阴影
    • 可排除某些窗口(如全屏、dock)
  • 淡入淡出动画(Fading)

    • 窗口打开/关闭时的渐变效果
  • 圆角(部分版本支持)

    • 某些 fork(如 picom)支持窗口圆角

三、性能与优化

  • 低资源占用

    • 相比 Mutter、KWin 更轻量
    • 适合轻量级桌面或老旧硬件
  • 后端选择

    • glx(OpenGL,推荐)
    • xrender(兼容性更好但功能少)
  • GPU 加速

    • 使用 GPU 合成,降低 CPU 占用

四、窗口管理与规则

  • 窗口规则(Window Rules)

    • 按窗口名称、类、类型设置:
      • 透明度
      • 是否加阴影
      • 是否忽略合成
  • 忽略特定窗口

    • 全屏游戏
    • 视频播放器
    • Dock / 面板

五、实用功能

  • 自动后台运行

    • 可作为 systemd 服务或 autostart 启动
  • 热重载配置

    • 修改配置文件后无需重启 X
  • 调试与日志

    • 支持输出详细日志,方便排查问题

六、常见使用场景

场景 说明
i3 / bspwm / Openbox 提供透明、阴影、防撕裂
视频播放 减少撕裂
老旧笔记本 轻量合成
美化桌面 透明 + 阴影

七、注意:Compton 已停止维护

⚠️ Compton 已不再活跃开发

目前主流替代方案是 Picom(Compton 的 fork):

项目 状态
compton ❌ 停止维护
picom ✅ 活跃维护
picom (ibhagwan) ✅ 功能最多

Picom 在 Compton 基础上增加了:

  • 更多动画
  • 圆角
  • 更强的窗口规则
  • 更好的 Wayland 支持(部分)

八、简单示例配置(compton.conf)

backend = "glx";
vsync = true;

shadow = true;
shadow-radius = 12;
shadow-offset-x = -8;
shadow-offset-y = -8;

fade = true;
fade-delta = 4;

opacity-rule = [
  "90:class_g = 'URxvt'",
  "95:class_g = 'Alacritty'"
];

如果你愿意,我可以:

  • 帮你 对比 compton vs picom
  • 给你 i3 / bspwm 的完整配置示例
  • 帮你 解决撕裂、闪烁、卡顿问题

你现在用的是哪个 Linux 发行版和窗口管理器?

0 踩