温馨提示×

为什么用linux compton

小樊
42
2026-09-06 21:10:09
栏目: 智能运维

你提到的 Compton 其实是 Linux 桌面里一个老牌的复合管理器(compositor),后来它的活跃分支叫做 picom(Compton 已停止维护)。很多人问“为什么要用 Compton / picom”,原因主要集中在窗口显示效果、性能、可控性这几方面。

下面用通俗一点的方式说明:


一、为什么要用 Compton(或 picom)

1️⃣ 让窗口有“现代桌面效果”

Linux 很多轻量桌面(比如 i3、Openbox、Awesome、bspwm)默认不带复合功能,窗口是“直出”的,会缺少:

  • 窗口阴影
  • 透明效果
  • 窗口淡入淡出
  • 圆角
  • 模糊背景

Compton 就是补上这些功能的:

窗口管理器(WM)管“位置”
Compton 管“好看”


2️⃣ 比桌面环境自带的更轻

对比:

  • GNOME / KDE 自带复合(Mutter / KWin)
  • Compton 非常轻量

适合:

  • 老电脑
  • 低配 VPS + 远程桌面
  • 用 i3 / bspwm 的人

在 i3 上常见组合:

i3 + compton + rofi + polybar

3️⃣ 解决“画面撕裂”

Compton 支持:

  • 后端:glx / xrender
  • 垂直同步(vsync)

可以明显减少:

  • 视频撕裂
  • 拖动窗口时画面裂开

4️⃣ 高度可配置

你可以非常细致地控制:

  • 哪个窗口透明
  • 哪个窗口不要阴影
  • 哪些程序禁用复合(游戏、录屏)
  • 阴影强弱、模糊半径

示例:

shadow = true
shadow-radius = 12
shadow-opacity = 0.4

opacity-rule = [
  "90:class_g = 'Alacritty'",
  "100:class_g = 'Firefox'"
]

5️⃣ 对窗口管理器“无侵入”

Compton 不替换窗口管理器,只是一个“叠加层”:

  • i3 还是 i3
  • bspwm 还是 bspwm

你随时可以:

killall compton

桌面立刻回到原生状态。


二、什么时候“不需要” Compton

不需要 用 Compton,如果:

  • 用 GNOME / KDE(已有复合)
  • 只用服务器 / 纯终端
  • 显卡驱动有问题(NVIDIA 老驱动容易翻车)
  • 打游戏且要最高性能(可以临时关掉)

三、Compton vs picom

项目 Compton picom
状态 已停止维护 活跃维护
新特性 多(模糊、圆角)
推荐

现在一般直接说:

“我用 picom”(以前叫 compton)


四、一句话总结

用 Compton / picom 的原因:

在轻量 Linux 桌面上,用极低资源代价,获得阴影、透明、抗撕裂和现代感。

如果你愿意,我可以:

  • 给你一份 i3 + picom 配置示例
  • 或讲 NVIDIA / Intel 下的坑
  • 或对比 Wayland 下还需不需要 picom

你想看哪一个?

0