温馨提示×

debian compton有哪些常见坑

小樊
39
2026-10-19 13:21:44
栏目: 智能运维

在 Debian 上用 Compton(或其继任者 Picom) 做 compositor(合成器)时,确实有不少“常见坑”。下面按现象 → 原因 → 解决办法整理,偏实战。


一、Compton 根本起不来 / 直接退出

1. 没有正确后端

Compton 需要后端:

  • xrender(老,兼容好)
  • glx(需要 OpenGL)
  • egl(较新)

坑:
在虚拟机 / 老旧显卡 / 没有 3D 加速的环境用 glx 会直接崩。

✅ 解决:

backend = "xrender";

或命令行:

compton --backend xrender

2. 已经在跑别的 compositor

比如:

  • Mutter(GNOME)
  • KWin(KDE)
  • xcompmgr

坑:
两个 compositor 冲突,画面闪、卡、甚至黑屏。

✅ 解决:

  • 用轻量 WM(i3 / Openbox / Fluxbox)
  • 关掉 WM 自带合成

二、透明 / 阴影异常

3. 全屏窗口(视频 / 游戏)出问题

现象:

  • 视频闪
  • 游戏卡
  • 透明失效

坑:
Compton 默认对所有窗口生效。

✅ 解决:加规则

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

shadow-exclude = [
  "class_g = 'Firefox'",
  "class_g = 'mpv'"
];

或者全屏不合成:

unredir-if-possible = true;

4. 阴影“糊一脸”

现象:

  • 阴影太大
  • 透明窗口也有阴影

✅ 调整参数:

shadow = true;
shadow-radius = 4;
shadow-offset-x = -2;
shadow-offset-y = -2;
shadow-opacity = 0.4;

三、性能 & CPU 占用高

5. Debian 老版本 Compton 太老

Debian stable 里的 compton 往往:

  • 很久没更新
  • bug 多

✅ 建议:

  • 用 picom(Compton 的 fork)
sudo apt install picom

6. 每帧都重绘

坑:

  • glx + 高 DPI
  • 多显示器 → CPU 爆

✅ 优化:

vsync = true;
mark-wmwin-focused = true;
mark-ovredir-focused = true;

四、黑屏 / 花屏 / 闪屏

7. NVIDIA 闭源驱动

坑:

  • Compton + NVIDIA → 闪
  • force-win-blend 问题

✅ 解决:

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

或换 xrender


8. 多显示器分辨率不同

现象:

  • 副屏透明异常
  • 拖动窗口花屏

✅ 解决:

  • 用 picom
  • 避免 xrender

五、Debian 特有坑

9. systemd / 非 systemd 启动方式错

坑:

  • .xinitrc 里写错
  • 被 WM 覆盖

✅ 正确示例(i3):

exec --no-startup-id picom

或:

picom &

10. 配置文件位置混乱

老 compton:

~/.config/compton.conf

picom:

~/.config/picom.conf

⚠️ 用错文件 = 配置全无效


六、最稳方案(经验总结)

✅ Debian + 轻量 WM 推荐组合

  • picom(不是 compton)
  • backend: xrender(稳定)
  • unredir-if-possible
  • 明确 exclude 规则

如果你愿意,我可以:

  • 给你一份 Debian + i3 + picom 成品配置
  • 或针对 NVIDIA / Intel / 虚拟机 单独给方案

0 踩