温馨提示×

debian compton为何崩溃

小樊
37
2026-09-07 23:21:15
栏目: 智能运维

在 Debian 上 Compton(现已多被 picom 替代)崩溃 的原因通常可以归为以下几类,按出现频率从高到低说明:


1. 显卡驱动 / OpenGL 问题(最常见)

Compton 依赖 OpenGL(或 XRender)做合成:

  • 开源驱动(nouveau / intel / amdgpu)不稳定
  • NVIDIA 闭源驱动 + Compton 不兼容
  • 启用了不支持的 backend(如 glx 但实际环境不支持)

典型表现

  • 启动即退出
  • 登录后桌面黑屏
  • 日志中出现:
    Failed to create GL context
    X Error of failed request: BadMatch
    

解决建议

picom --backend xrender

picom --backend glx --vsync

2. 配置文件错误

Compton / picom 对配置非常敏感:

  • 使用了 已废弃的参数
  • 配置语法错误(YAML 缩进问题)
  • 不同版本参数不兼容(compton vs picom)

常见错误

invalid option: "shadow_ignore_shaped"
missing key in config

解决

  • 使用 picom 而不是 compton
  • 删除旧配置测试:
mv ~/.config/compton.conf ~/.config/compton.conf.bak
picom &

3. 与窗口管理器冲突

如果你使用的是:

  • GNOME / KDE(自带合成器)
  • Mutter / KWin 已开启合成

Compton 会直接冲突并崩溃。

解决

  • GNOME/KDE 不要使用 Compton
  • 只在 i3 / bspwm / openbox / dwm 等轻量 WM 下使用

4. Debian 版本过旧 or 软件源问题

  • Debian Stable 的 compton 已停止维护
  • 老版本 bug 未修复

推荐方案

sudo apt install picom

5. 多显示器 / 高 DPI 问题

  • 热插拔显示器
  • 不同刷新率
  • HiDPI 缩放

容易导致 Compton 段错误(segfault)


6. 内存 / 段错误(真崩溃)

查看日志:

journalctl -xe | grep picom
dmesg | grep picom

快速排查步骤(建议)

# 1. 用默认配置测试
picom --config /dev/null

# 2. 换 backend
picom --backend xrender

# 3. 查看错误
picom -b 2>~/picom.log
cat ~/picom.log

总结一句话

Debian 上 Compton 崩溃,90% 是驱动或配置问题,推荐使用 picom 并避免与桌面环境自带合成器冲突。

如果你愿意,可以贴出:

  • Debian 版本
  • 显卡 & 驱动
  • 窗口管理器
  • 报错日志

我可以帮你精确定位。

0