温馨提示×

centos为何启动不了compton

小樊
46
2026-09-21 13:09:53
栏目: 智能运维

在 CentOS 上 compton(或 picom)启动不了 是很常见的问题,通常不是软件本身坏了,而是环境或依赖不满足。下面按最常见原因逐一说明,并给出排查方法。


一、最常见原因汇总(先看这个)

1️⃣ 没有运行 X11 会话(在用 Wayland)

CentOS 7/8 默认可能不是 X11

  • compton 只支持 X11
  • 如果你登录的是 GNOME on Wayland,compton 起不来

✅ 检查:

echo $XDG_SESSION_TYPE
  • 输出 x11 ✅ 可以
  • 输出 wayland ❌ 必须切回 X11

解决:
登录界面 → 齿轮 → 选择 GNOME on Xorg


2️⃣ 没有窗口管理器 / 桌面环境

compton 只是合成器,不是窗口管理器

❌ 错误用法:

startx
compton

✅ 正确结构:

窗口管理器(openbox / i3 / awesome)
        ↓
     compton

例如:

openbox &
compton &

3️⃣ 显卡驱动 / OpenGL 不支持

compton 需要:

  • XComposite
  • XDamage
  • OpenGL 或 XRender

常见错误日志:

Failed to load backend
GLX error

✅ 检查:

glxinfo | grep OpenGL

如果没有 glxinfo:

yum install mesa-dri-drivers glx-utils

4️⃣ 缺少依赖(CentOS 特别常见)

CentOS 默认仓库里 compton 不一定有

你可能装的是:

  • compton(老)
  • picom(新 fork)

✅ 推荐用 picom:

yum install picom

或 EPEL:

yum install epel-release
yum install picom

5️⃣ 配置文件错误直接退出

compton 遇到配置错误会静默退出

✅ 测试默认配置:

picom --no-fading-openclose

或:

picom -b --config /dev/null

6️⃣ 已经在运行(端口/锁冲突)

ps aux | grep compton

如果有:

killall compton

二、如何快速定位问题(必做)

picom --verbose

或(前台运行,看报错):

compton -f

把红色报错贴出来,基本就能定位。


三、CentOS 推荐的最小可用命令

yum install epel-release
yum install picom

# 登录 X11 会话后
picom -b

四、如果你愿意,我可以进一步帮你

你可以告诉我:

  1. CentOS 版本(7 / 8 / Stream)
  2. 桌面环境(GNOME / KDE / i3 / 无)
  3. 报错内容(终端输出)
  4. 是笔记本还是虚拟机

我可以直接给你一份可用配置 + 启动方式。

0 踩