温馨提示×

为什么linux compton闪退

小樊
40
2026-09-18 22:23:04
栏目: 智能运维

Compton(现在多被 picom 继承)在 Linux 下“闪退”通常不是单一原因,常见情况如下:


一、最常见原因

1. 显卡 / 驱动不支持

  • NVIDIA 闭源驱动 配置不对
  • Intel / AMD 启用了不兼容的 backend
  • 使用了 OpenGL 但环境不支持

表现

  • 启动后立即退出
  • 日志里有 GLX errorfailed to create backend

解决

picom --backend xrender

或编辑配置:

backend = "xrender";

2. 配置文件错误(非常常见)

Compton/Picom 对配置格式很敏感。

常见错误

  • 用了旧版 compton 配置给 picom
  • 少了分号 ;
  • 写了不存在的选项

排查

picom --config ~/.config/picom.conf

看终端报错。


3. 桌面环境冲突

如果你在用:

  • GNOME(自带合成器)
  • KDE(KWin)
  • Mutter / Wayland

Compton 会:

  • 直接退出
  • 或反复崩溃

解决

  • GNOME:建议用 Wayland 或关掉自带特效
  • KDE:直接用 KWin,不跑 picom

4. 多显示器 / 热插拔

  • 显示器断开
  • 分辨率变化
  • 使用 xrandr 动态改屏

会导致 picom 崩溃。

解决

  • 避免运行时热插拔
  • 或加:
unredir-if-possible = false;

5. 内存 / 显存不足

  • 老机器
  • 高分辨率 + 阴影 + 模糊

会直接被杀。


二、快速排查步骤(推荐)

1️⃣ 终端直接运行

picom

看错误信息。

2️⃣ 用最小配置

picom --config /dev/null

3️⃣ 换 backend

picom --backend xrender

三、你可以提供这些信息,我能精准判断

请告诉我:

  1. 发行版(Arch / Ubuntu / Debian?)
  2. 显卡 + 驱动(NVIDIA / Intel / AMD)
  3. 用的是 compton 还是 picom
  4. 是否在 GNOME / KDE / i3 / bspwm
  5. 终端运行后的报错信息

我可以直接帮你写一份不会闪退的配置

0