温馨提示×

centos compton无法启动为何

小樊
47
2026-09-21 12:55:52
栏目: 智能运维

在 CentOS 上 Compton(或已更名为 picom)无法启动,通常不是单一原因,下面按「最常见 → 较少见」帮你排查。


一、最常见原因

1️⃣ 没有运行在 X11 会话下

Compton/picom 只支持 X11,不支持纯 Wayland。

检查当前会话:

echo $XDG_SESSION_TYPE
  • 如果是 wayland → Compton 无法启动(这是正常限制)
  • 需要切换为 X11(登录界面选 “GNOME on Xorg” 或类似)

2️⃣ 缺少必要的依赖库

CentOS 上常见的缺失项:

libconfig
libXext
libXrender
libxcb
xcb-util
mesa-libGL

安装依赖(CentOS 7/8 示例):

sudo yum install libconfig libXext libXrender libxcb xcb-util mesa-libGL

或(CentOS Stream / dnf):

sudo dnf install libconfig libXext libXrender libxcb xcb-util mesa-libGL

3️⃣ 没有显卡驱动 / OpenGL 不可用

Compton 依赖 OpenGL 或 XRender。

检查:

glxinfo | grep "OpenGL"

如果报错:

  • 安装驱动(Intel / NVIDIA / AMD)
  • 或临时用软件渲染:
export LIBGL_ALWAYS_SOFTWARE=1

二、配置文件错误(非常常见)

4️⃣ compton.conf 写错直接退出

常见错误:

  • 使用了 picom 新参数但运行的是老 compton
  • 配置文件路径错误

测试方式(忽略配置):

compton --config /dev/null

如果能启动 → 说明是配置文件问题。

推荐最小配置:

backend = "glx";
vsync = true;

三、运行方式问题

5️⃣ 在 TTY / 无显示环境下启动

Compton 必须有 $DISPLAY

检查:

echo $DISPLAY

应为:

:0

否则先启动 X:

startx

6️⃣ 已经有合成器在运行

例如:

  • GNOME 自带 mutter
  • KDE 的 kwin

解决:

  • 关闭系统合成器
  • 或在独立窗口管理器(i3 / Openbox)下使用

四、日志排查(最关键)

启动并查看错误

compton -b --log-level debug

或:

picom --log-level trace

常见报错对应:

错误 含义
No X server 没在 X11
Failed to load backend 驱动 / OpenGL
config error 配置文件
already running 重复启动

五、CentOS 特别提示

  • CentOS 7:默认 compton 很老(易崩)
  • CentOS 8 / Stream:建议直接用 picom
sudo dnf install picom

六、快速自检清单 ✅

echo $XDG_SESSION_TYPE
echo $DISPLAY
glxinfo | grep OpenGL
compton --config /dev/null

如果你愿意,可以把 完整启动命令 + 报错日志 贴出来,我可以直接帮你定位到具体哪一行。

0 踩