温馨提示×

debian compton怎么解决黑屏

小樊
38
2026-09-14 02:13:02
栏目: 智能运维

在 Debian 上使用 Compton(或已演进为 Picom) 时出现黑屏,通常是合成器配置或显卡/驱动不兼容导致的。下面按「最常见原因 → 解决步骤」说明。


一、先确认你用的是 compton 还是 picom

Debian 新版中:

  • compton 已停止维护
  • 新包名通常是 picom

查看:

which compton picom

建议直接用 picom(兼容 compton 配置):

sudo apt install picom

二、最常见黑屏原因 & 解决办法

1️⃣ 使用了不兼容的 backend(最常见)

Compton 默认可能用 xrenderglx,某些显卡会黑屏。

✅ 解决: 编辑配置文件(如 ~/.config/compton.conf~/.config/picom.conf

backend = "xrender";

backend = "glx";

可逐个测试,重启 compton:

killall compton
compton &

2️⃣ 启用 OpenGL 但驱动不支持

如果你配置里有:

backend = "glx";
glx-backend = "glx";

而显卡驱动不完整(如虚拟机、老旧 Intel),会黑屏。

✅ 解决:

  • 虚拟机 → 用 xrender
  • NVIDIA → 确保装了 nvidia-driver
  • Intel → 更新 xserver-xorg-video-intel

3️⃣ 透明窗口导致桌面黑屏

如果设置了:

opacity-rule = [ "0.9" ];

可能误伤桌面或面板。

✅ 临时测试:

opacity-rule = [];

4️⃣ 启动顺序错误(WM 之前启动)

Compton 必须在窗口管理器之后启动。

✅ 正确示例(i3):

exec i3
exec --no-startup-id compton

错误示例(会黑屏):

exec compton
exec i3

5️⃣ 多显示器 / 热插拔导致黑屏

某些情况下 compton 会卡住输出。

✅ 解决:

vsync = true;

或关闭:

vsync = false;

6️⃣ NVIDIA + Compton 黑屏(经典坑)

如果是 NVIDIA 独显:

backend = "glx";
glx-backend = "glx";
vsync = "opengl-swc";

如果仍黑屏:

compton --backend xrender

三、快速排查命令(强烈推荐)

看 compton 报错

compton --diagnostics

用最小配置测试

compton --config /dev/null

如果能显示 → 就是配置问题


四、推荐的安全配置(Debian 通用)

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

五、如果还是黑屏

请告诉我:

  1. Debian 版本(cat /etc/os-release
  2. 桌面环境 / 窗口管理器(GNOME / KDE / i3 / awesome)
  3. 显卡型号(lspci | grep VGA
  4. 用的是 compton 还是 picom

我可以直接给你一份可用配置

0