温馨提示×

centos compton为何黑屏

小樊
33
2026-10-15 01:23:51
栏目: 智能运维

在 CentOS 上使用 Compton(或已演进为 picom)出现黑屏,通常不是 Compton 本身“坏掉”,而是合成器与显示环境不匹配导致的。下面按常见原因 → 解决办法说明。


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

1️⃣ 使用了不支持的显卡 / 驱动

Compton 依赖:

  • X11
  • 正确的 GL / XRender 后端

黑屏常见场景:

  • 虚拟机(VMware / VirtualBox)未开启 3D 加速
  • 使用 NVIDIA 闭源驱动但配置错误
  • 使用的是 Wayland(Compton 不支持 Wayland)

✅ 解决:

# 确认是 X11 而不是 Wayland
echo $XDG_SESSION_TYPE

若是 wayland → Compton 无法使用


2️⃣ 启动顺序错误(WM 前启动 Compton)

如果你在 窗口管理器启动前 就运行了 Compton,会导致:

  • 屏幕全黑
  • 鼠标可见但无界面

✅ 正确方式(以 i3 为例):

exec compton &
exec i3

或

exec --no-startup-id compton

3️⃣ Compton 配置导致全屏透明

错误配置示例:

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

或

inactive-opacity = 0.0

✅ 临时测试:

compton --config /dev/null

二、CentOS 特有问题

4️⃣ 使用旧版 Compton(CentOS 7/8)

CentOS 自带的 Compton 非常旧,容易黑屏。

✅ 建议:

# 卸载旧版
yum remove compton

# 使用 picom(Compton 继任者)
yum install picom
# 或编译最新版

5️⃣ 显卡驱动问题(NVIDIA / Intel)

NVIDIA 用户黑屏常见原因:

  • 未开启 allow_rgb10
  • 使用 glx 后端失败

✅ 尝试:

picom --backend xrender

或

backend = "xrender";

三、快速排查步骤(推荐)

✅ 1. 确认 X11

echo $XDG_SESSION_TYPE

必须是 x11


✅ 2. 用最小配置测试

compton --config /dev/null --backend xrender

✅ 3. 查看错误日志

compton -b --log-level trace

或

journalctl -xe | grep compton

✅ 4. 虚拟机用户必看

  • VMware:开启 3D 加速
  • VirtualBox:安装 Guest Additions

四、总结一句话

CentOS 上 Compton 黑屏,90% 是因为:X11 环境不对 / 启动顺序错 / 显卡驱动或后端不兼容。

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

  • CentOS 版本(7 / 8 / 9)
  • 桌面或窗口管理器(GNOME / KDE / i3 / Awesome)
  • 是否虚拟机
  • Compton 还是 picom

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

0 踩