Compton 是 Linux 下的一个轻量级 X11 窗口合成器(compositor),主要用于 OpenGL 合成,提升桌面视觉效果和性能。它常见于 i3、Openbox、AwesomeWM 等 无内置合成器的窗口管理器 中。
下面按功能分类介绍 Compton 的主要功能:
窗口合成(Compositing)
避免画面撕裂(Tear-free)
vsync 技术减少/消除视频、拖动窗口时的撕裂窗口透明(Transparency)
阴影(Shadows)
淡入淡出动画(Fading)
圆角(部分版本支持)
picom)支持窗口圆角低资源占用
后端选择
glx(OpenGL,推荐)xrender(兼容性更好但功能少)GPU 加速
窗口规则(Window Rules)
忽略特定窗口
自动后台运行
热重载配置
调试与日志
| 场景 | 说明 |
|---|---|
| i3 / bspwm / Openbox | 提供透明、阴影、防撕裂 |
| 视频播放 | 减少撕裂 |
| 老旧笔记本 | 轻量合成 |
| 美化桌面 | 透明 + 阴影 |
⚠️ Compton 已不再活跃开发
目前主流替代方案是 Picom(Compton 的 fork):
| 项目 | 状态 |
|---|---|
| compton | ❌ 停止维护 |
| picom | ✅ 活跃维护 |
| picom (ibhagwan) | ✅ 功能最多 |
Picom 在 Compton 基础上增加了:
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'"
];
如果你愿意,我可以:
你现在用的是哪个 Linux 发行版和窗口管理器?