温馨提示×

centos compton黑屏怎么回事

小樊
40
2026-09-21 13:03:52
栏目: 智能运维

在 CentOS 上配置 Compton(或新版 picom) 出现黑屏,通常不是 Compton 本身坏了,而是显示环境 / 配置 / 显卡驱动不匹配。下面按「最常见 → 较少见」帮你排查。


一、最常见原因(90% 情况)

1️⃣ 在登录管理器(GDM / LightDM)下直接黑屏

Compton 不能在显示服务器启动前运行

✅ 正确方式:

  • 用 窗口管理器(i3 / openbox / dwm)
  • 在 ~/.xinitrc 或 WM 自启动中启动 compton

❌ 错误方式:

  • 在 GDM 登录界面就启用 compton

2️⃣ 使用了错误的 backend

CentOS 默认环境(尤其虚拟机 / 老显卡)不支持 glx

黑屏典型配置:

backend = "glx";

✅ 解决办法(改 ~/.config/compton.conf):

backend = "xrender";

然后重启:

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

3️⃣ 开启了透明但背景是黑的

如果你只看到黑屏但鼠标能动:

opacity-rule = [ "90:class_g = '.*'" ];

但窗口管理器没正确加载

✅ 检查:

echo $XDG_SESSION_TYPE
  • x11 ✅
  • wayland ❌(Compton 不支持)

二、CentOS 特有问题

4️⃣ 使用的是 Wayland(CentOS 8/9 默认)

Compton 不支持 Wayland

✅ 解决:

  • 登录时选择 “GNOME on Xorg”
  • 或换用 sway(不是 compton)

5️⃣ NVIDIA 驱动问题(黑屏 + 无光标)

CentOS + NVIDIA 常见

✅ 临时测试:

compton --backend xrender --vsync none

❌ 避免:

backend = "glx";

三、Compton 已停止维护(重要)

CentOS 上更推荐:

sudo yum install picom

使用:

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

四、最小可用配置(CentOS 黑屏救急)

~/.config/compton.conf

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

启动:

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

五、快速自检清单

echo $XDG_SESSION_TYPE     # 必须是 x11
glxinfo | grep OpenGL      # 看是否支持
ps aux | grep compton      # 是否在运行

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

  • CentOS 版本(7 / 8 / 9)
  • 显卡(Intel / NVIDIA / 虚拟机)
  • 用的 WM(i3 / openbox / GNOME)

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

0 踩