温馨提示×

为什么ubuntu compton黑屏

小樊
49
2026-09-28 07:46:51
栏目: 智能运维

在 Ubuntu 上使用 Compton(或已演化的 picom) 出现黑屏,通常不是“配置写错一个字”那么简单,而是和 显示协议、 compositor 冲突、显卡驱动 有关。下面按最常见原因 → 解决方法说明。


一、最常见原因

1️⃣ 和桌面自带 compositor 冲突(最常见)

如果你用的是:

  • GNOME(Ubuntu 默认)
  • KDE
  • XFCE(开了窗口合成)

而又手动启动了 compton/picom,就会:

  • 两个 compositor 抢屏幕
  • 结果:黑屏 / 闪屏 / 无法显示内容

✅ 解决方法:

# 关闭系统自带合成器
  • GNOME:关掉 gnome-shell 的合成(一般不建议在 GNOME 用 compton)
  • XFCE:
    设置 → 窗口管理器微调 → 关闭“合成器”
  • KDE:
    系统设置 → 显示与监控 → compositor → 关闭

然后再启动 compton。


2️⃣ 在 Wayland 下运行(必黑屏)

Ubuntu 22.04+ 默认可能用 Wayland
而 compton / picom 只支持 X11

✅ 检查:

echo $XDG_SESSION_TYPE

如果是 wayland → 必黑屏

✅ 解决:

  • 注销
  • 登录界面点 ⚙️
  • 选择 Ubuntu on Xorg

3️⃣ 配置文件中 backend 选错

比如:

backend = "glx";

在部分显卡 / 驱动下会直接黑屏

✅ 解决(先试这个):

backend = "xrender";

或 picom 新版:

backend = "xrender";

4️⃣ NVIDIA 显卡 + OpenGL 合成

NVIDIA 闭源驱动 + glx backend 常黑屏

✅ 解决:

  • 用 xrender
  • 或加:
glx-no-stencil = true;
glx-no-rebind-pixmap = true;

5️⃣ 启动方式错误

很多人直接:

compton &

但没杀掉旧进程

✅ 正确方式:

killall compton
compton --config ~/.config/compton.conf &

二、最小可用配置(防黑屏)

backend = "xrender";
vsync = true;
shadow = false;
fade = false;

三、推荐替代(重要)

⚠️ compton 已停止维护 现在应该用:

sudo apt install picom
picom --config ~/.config/picom.conf

四、快速排查清单 ✅

  • [ ] 是否 X11(不是 Wayland)
  • [ ] 是否关闭系统 compositor
  • [ ] backend 是否 xrender
  • [ ] 是否杀掉旧 compton
  • [ ] 是否 NVIDIA(用 xrender)

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

  • Ubuntu 版本
  • 桌面环境(GNOME / XFCE / KDE)
  • 显卡型号
  • 用的 compton 还是 picom

我可以直接给你一份不会黑屏的配置文件。

0 踩