Compton(现在多被 picom 继承)在 Linux 下“闪退”通常不是单一原因,常见情况如下:
一、最常见原因
1. 显卡 / 驱动不支持
- NVIDIA 闭源驱动 配置不对
- Intel / AMD 启用了不兼容的 backend
- 使用了 OpenGL 但环境不支持
表现
- 启动后立即退出
- 日志里有
GLX error、failed 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
三、你可以提供这些信息,我能精准判断
请告诉我:
- 发行版(Arch / Ubuntu / Debian?)
- 显卡 + 驱动(NVIDIA / Intel / AMD)
- 用的是 compton 还是 picom
- 是否在 GNOME / KDE / i3 / bspwm
- 终端运行后的报错信息
我可以直接帮你写一份不会闪退的配置。