温馨提示×

centos compton配置为何黑屏

小樊
49
2026-09-15 10:20:09
栏目: 智能运维

在 CentOS 上配置 compton(或现在的 picom)出现黑屏,通常不是 compton 本身坏了,而是显示后端 / 合成方式 / 显卡驱动不匹配。下面按「最常见原因 → 解决思路」给你梳理。


一、最常见原因(90% 黑屏来源)

1️⃣ 使用了错误的 backend

compton 默认或你手动设置的 backend 不被支持。

常见错误配置:

backend = "glx";

在:

  • 虚拟机(VMware / KVM)
  • 无独立显卡
  • Nouveau / 老 Intel 驱动

上很容易黑屏。

✅ 解决:改用 xrender

backend = "xrender";

2️⃣ OpenGL / GLX 不可用

如果你强行用 glx,但系统:

  • 没装 mesa
  • 没开 3D 加速
  • 在 SSH / 虚拟终端

就会直接黑。

检查:

glxinfo | grep "OpenGL"

没有输出 → 不能用 glx。


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

compton 不能在 GDM 环境下运行。

✅ 正确方式:

  • 用 startx
  • 或窗口管理器自启动(i3 / openbox)

4️⃣ 透明窗口把桌面“吃”了

某些配置会:

  • 把背景设为完全透明
  • 没有墙纸程序

结果:看起来像黑屏。

✅ 确保有墙纸:

nitrogen --restore &
# 或
feh --bg-scale ~/wallpaper.jpg &

二、推荐的一个“不黑屏”基础配置

~/.config/compton.conf

backend = "xrender";
vsync = false;
shadow = true;
fade = true;
unredir-if-possible = true;

opacity-rule = [
  "90:class_g = 'URxvt'",
  "95:class_g = 'Firefox'"
];

三、启动方式(非常重要)

✅ 正确

compton &

❌ 错误

sudo compton

四、CentOS 特有注意点

CentOS 7

  • compton 可能需要 EPEL
yum install epel-release
yum install compton

CentOS 8 / Stream

  • 官方源没有 compton
  • 建议用 picom
dnf install picom

五、快速排查清单 ✅

  • [ ] backend 是 xrender 还是 glx?
  • [ ] 是否在 GDM 下运行?
  • [ ] 是否有墙纸?
  • [ ] 是否是虚拟机?
  • [ ] 显卡驱动是否正常?

如果你愿意,可以把:

  • CentOS 版本
  • 显卡 / 是否虚拟机
  • 你的 compton.conf
  • 启动方式

发出来,我可以直接帮你改到「能跑不黑屏」的配置。

0 踩