Compton 是一个 X11 窗口合成器(compositor),主要用于 管理窗口的视觉效果、透明、阴影、动画和画面撕裂问题。它常见于 轻量级桌面环境(如 i3、Openbox、bspwm、AwesomeWM) 中。
下面按用途详细解释 Compton 配置的作用。
Compton 的核心是:
接管窗口的合成与渲染,增强视觉效果并改善显示体验
它主要解决或增强以下问题:
Compton 通常通过配置文件(如 ~/.config/compton.conf)进行设置,常见配置项及其作用如下:
opacity-rule = [
"90:class_g = 'URxvt'",
"80:class_g = 'Alacritty'"
];
作用:
✅ 没有 Compton,很多“透明”都是假的或无效的
shadow = true;
shadow-radius = 12;
shadow-offset-x = -8;
shadow-offset-y = -8;
shadow-opacity = 0.75;
作用:
shadow-exclude = [
"class_g = 'Polybar'",
"_NET_WM_STATE_FULLSCREEN"
];
fading = true;
fade-in-step = 0.03;
fade-out-step = 0.03;
作用:
⚠ 在非常老的机器上可能略显卡顿
vsync = true;
作用:
常见后端选择:
backend = "glx";
# 或
backend = "xrender";
| 后端 | 适用场景 |
|---|---|
| glx | 性能好,支持 vsync |
| xrender | 兼容性高,但功能少 |
backend = "glx";
glx-no-stencil = true;
glx-no-rebind-pixmap = true;
作用:
unredir-if-possible = true;
作用:
opacity-rule = [ "100:class_g = 'Firefox'" ];
shadow-exclude = [ "class_g = 'Conky'" ];
作用:
| 场景 | 是否需要 Compton |
|---|---|
| i3 / bspwm / Openbox | ✅ 强烈推荐 |
| GNOME / KDE | ❌ 自带合成器 |
| 需要透明终端 | ✅ 必须 |
| 有屏幕撕裂 | ✅ 通常用 Compton 解决 |
| 老电脑 | ⚠ 可关闭部分特效 |
Compton 已停止维护,常见替代:
例如:
picom --config ~/.config/picom/picom.conf
Compton 配置的作用是:控制窗口的透明、阴影、动画、撕裂修复和渲染方式,让轻量级桌面环境拥有现代、流畅的视觉效果。
如果你愿意,我可以: