温馨提示×

Compton配置有什么用

小樊
35
2026-08-06 04:59:12
栏目: 编程语言

Compton 是一个 X11 窗口合成器(compositor),主要用于 管理窗口的视觉效果、透明、阴影、动画和画面撕裂问题。它常见于 轻量级桌面环境(如 i3、Openbox、bspwm、AwesomeWM) 中。

下面按用途详细解释 Compton 配置的作用


一、Compton 是干什么的?

Compton 的核心是:

接管窗口的合成与渲染,增强视觉效果并改善显示体验

它主要解决或增强以下问题:

  • ✅ 窗口透明(真正透明,不是伪透明)
  • ✅ 窗口阴影
  • ✅ 窗口淡入淡出动画
  • ✅ 解决屏幕撕裂(tearing)
  • ✅ 提升窗口切换、移动时的视觉体验

二、Compton 配置的主要作用

Compton 通常通过配置文件(如 ~/.config/compton.conf)进行设置,常见配置项及其作用如下:


1️⃣ 透明效果(Transparency)

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

作用:

  • 控制 不同窗口的透明度
  • 支持按 窗口类名、名称、状态 进行规则匹配
  • 常用于终端、菜单、悬浮窗口

✅ 没有 Compton,很多“透明”都是假的或无效的


2️⃣ 窗口阴影(Shadows)

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

作用:

  • 给窗口添加阴影
  • 增强窗口层次感
  • 可单独排除某些窗口(如全屏、dock)
shadow-exclude = [
  "class_g = 'Polybar'",
  "_NET_WM_STATE_FULLSCREEN"
];

3️⃣ 动画与淡入淡出(Fading)

fading = true;
fade-in-step = 0.03;
fade-out-step = 0.03;

作用:

  • 窗口打开、关闭、最小化时有渐变效果
  • 提升视觉流畅度

⚠ 在非常老的机器上可能略显卡顿


4️⃣ 解决屏幕撕裂(VSync)

vsync = true;

作用:

  • 防止 水平撕裂线
  • 尤其在 视频、滚动网页、拖动窗口 时明显

常见后端选择:

backend = "glx";
# 或
backend = "xrender";
后端 适用场景
glx 性能好,支持 vsync
xrender 兼容性高,但功能少

5️⃣ 性能与渲染优化

backend = "glx";
glx-no-stencil = true;
glx-no-rebind-pixmap = true;

作用:

  • 减少 GPU/CPU 占用
  • 提升合成效率
  • 避免不必要的重绘

6️⃣ 禁用不需要的合成(省资源)

unredir-if-possible = true;

作用:

  • 全屏应用(如游戏、视频)时 绕过合成器
  • 提升游戏帧率,减少延迟

7️⃣ 排除特定窗口(避免副作用)

opacity-rule = [ "100:class_g = 'Firefox'" ];
shadow-exclude = [ "class_g = 'Conky'" ];

作用:

  • 防止某些程序显示异常
  • 避免 polybar、conky、dock 被错误合成

三、Compton 配置的典型使用场景

场景 是否需要 Compton
i3 / bspwm / Openbox ✅ 强烈推荐
GNOME / KDE ❌ 自带合成器
需要透明终端 ✅ 必须
有屏幕撕裂 ✅ 通常用 Compton 解决
老电脑 ⚠ 可关闭部分特效

四、Compton 的“继任者”

Compton 已停止维护,常见替代:

  • picom(目前主流)
    • 支持更多特效
    • 更好的 Wayland / X11 支持
    • 配置基本兼容 Compton

例如:

picom --config ~/.config/picom/picom.conf

五、一句话总结

Compton 配置的作用是:控制窗口的透明、阴影、动画、撕裂修复和渲染方式,让轻量级桌面环境拥有现代、流畅的视觉效果。

如果你愿意,我可以:

  • ✅ 帮你写一份 i3 + picom 的最佳配置
  • ✅ 针对 NVIDIA / Intel / AMD 优化
  • ✅ 给你一份 最简 / 高性能 / 高颜值 配置方案

0