温馨提示×

debian compton为何黑屏

小樊
40
2026-09-07 23:24:14
栏目: 智能运维

在 Debian 上用 Compton(或 picom)出现黑屏,通常不是 Compton 本身“坏了”,而是显示环境 / 配置 / 驱动不匹配导致的。下面按最常见原因逐一说明,并给出解决办法。


一、最常见原因汇总

1️⃣ 没有正确指定 backend

Compton 默认在部分显卡(尤其是 Intel / Nouveau / 虚拟机)上用 xrender 会黑屏。

✅ 解决:

backend = "glx";

或(老版本 compton):

backend = "glx"

然后重启:

compton --config ~/.config/compton.conf

2️⃣ 在登录管理器(LightDM / GDM)下直接启动 Compton

如果你在 .xinitrc 或 autostart 里 在窗口管理器之前 启动 Compton,会黑屏。

✅ 正确顺序示例(i3 为例):

exec compton &
exec i3

Compton 必须在窗口管理器之后或同时启动,不能早于 WM


3️⃣ 使用了 unredir-if-possible 但驱动不支持

unredir-if-possible = true;

某些 Intel / 虚拟机不支持,会直接黑屏。

✅ 解决:

unredir-if-possible = false;

4️⃣ 虚拟机 / 远程桌面(VBox、VMware、X11 forwarding)

Compton 不支持

  • VirtualBox 无 3D 加速
  • VMware 无 GLX
  • SSH X11 forwarding

✅ 解决:

  • 虚拟机开启 3D 加速
  • 或直接不用 Compton

5️⃣ NVIDIA 闭源驱动 + Compton 不兼容

特别是:

  • force_win_blend
  • shadow
  • blur

✅ 推荐配置(NVIDIA):

backend = "glx";
glx-no-stencil = true;

或改用 picom(更现代):

sudo apt install picom

6️⃣ 多显示器 / 分辨率变化导致黑屏

Compton 有时在 XRandR 变化后会卡死。

✅ 临时解决:

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

二、最小可用 Compton 配置(Debian 推荐)

backend = "glx";
glx-no-stencil = true;
unredir-if-possible = false;
shadow = true;
fade = true;

三、调试方法(很重要)

1️⃣ 看日志

compton --config ~/.config/compton.conf -b

compton --show-all-errors

2️⃣ 换成 picom(强烈推荐)

Compton 已停止维护,Debian 上 picom 更稳定

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

四、一句话总结

Debian 上 Compton 黑屏,90% 是 backend=glx 没开、启动顺序错、或虚拟机不支持。

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

  • Debian 版本(11 / 12)
  • 桌面环境(i3 / xfce / gnome)
  • 显卡(Intel / NVIDIA / 虚拟机)

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

0