温馨提示×

linux compton有哪些常见坑

小樊
47
2026-09-22 00:05:15
栏目: 智能运维

Compton(以及它的后继 fork picom)在 Linux 桌面里非常常用,但“坑”也不少。下面按常见程度和场景给你总结一下:


一、最常见的基础坑

1. 没选对 compositor / 启动重复

  • 很多桌面环境(GNOME、KDE)自带 compositor
  • 再开 compton 会导致:
    • 闪烁
    • 窗口残影
    • CPU 占用异常高

✅ 解决:

  • GNOME/KDE 下通常不需要 compton
  • 或先关掉系统合成器(qdbus org.kde.KWin /Compositor suspend 等)

2. 配置文件路径用错

常见误区:

  • ~/.compton.conf(旧)
  • ~/.config/compton.conf
  • picom 用 ~/.config/picom.conf

⚠️ compton 已经基本停止维护,picom 是主流

✅ 建议:

  • 新系统直接用 picom
  • 配置放:~/.config/picom.conf

3. 没加 --daemon 或重复启动

症状:

  • 登录后多个 compton 进程
  • 内存/CPU 飙升

✅ 解决:

picom --daemon

或 autostart 里确保只启动一次


二、显示 & 渲染坑

4. 黑屏 / 桌面背景消失

常见于:

  • NVIDIA 显卡
  • 某些窗口管理器(i3 / bspwm)

原因:

  • backend = "glx" 不兼容
  • 或 opacity 设置过低

✅ 解决尝试:

backend = "xrender";

或

backend = "glx";
vsync = true;

5. 全屏应用(游戏 / 视频)卡顿

典型表现:

  • Steam 游戏掉帧
  • 视频撕裂或延迟

✅ 解决:

unredir-if-possible = true;

并配合:

paint-on-overlay = true;

6. 透明终端“透到桌面以外”

比如:

  • 终端透明却能看到其他窗口
  • 或透明无效

原因:

  • opacity-rule 写错
  • 或 WM 不支持

✅ 示例:

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

三、NVIDIA / 驱动坑(重灾区)

7. NVIDIA + compton = 闪烁/撕裂

这是历史老大难问题

✅ 推荐方案:

  • 用 picom 新版本
  • backend 用 xrender
  • 或干脆不用 compositor(重度游戏用户)

8. forcegpu / use-damage 出错

老教程里常见:

use-damage = true;

在新 picom 里可能:

  • 直接崩溃
  • 或无效

✅ 建议:

  • 看 man picom
  • 不要盲目抄旧配置

四、WM / 桌面环境坑

9. i3 / bspwm 下“登录慢”

原因:

  • compton 在 WM 之前启动
  • 或依赖 X 资源未就绪

✅ 正确顺序:

  1. 启动 X
  2. 启动 WM
  3. 最后启动 picom

10. 多显示器下透明度异常

表现:

  • 副屏不透明
  • 或窗口错位

✅ 多数情况是:

  • xrandr 配置问题
  • 不是 compton 的锅

五、调试 & 排错技巧

看日志

picom --log-level DEBUG

测试最小配置

backend = "xrender";
vsync = false;

确认是否在跑

ps aux | grep picom

六、一句话总结

compton 的坑,80% 来自:旧教程 + NVIDIA + 重复启动 + 错误 backend

如果你愿意,可以告诉我:

  • 发行版(Arch / Ubuntu / Debian?)
  • 显卡(Intel / AMD / NVIDIA?)
  • 窗口管理器(i3 / bspwm / 无?)

我可以直接给你一份不会踩坑的 picom 配置。

0 踩