温馨提示×

为什么centos配compton失败

小樊
36
2026-10-03 07:31:33
栏目: 智能运维

CentOS 配 compton(现在多叫 picom) 失败,通常不是“你操作错了”,而是 CentOS 本身的环境和 compton 的需求不太合拍。下面把常见原因按“出现频率”给你梳理一下,基本能对号入座。


一、最常见原因(90% 的人栽在这)

1️⃣ 你用的不是“桌面环境 + 合成器可用”的组合

compton 必须依赖 X11 + compositing 支持

常见失败场景:

  • CentOS 最小化安装
  • 用 SSH / 无桌面
  • 用 GNOME on Wayland
  • 用 纯净 Xorg 没窗口管理器

✅ 正确前提:

  • CentOS 7/8 + GNOME / MATE / XFCE(X11 模式)
  • 已登录图形界面
  • 不是 Wayland

检查:

echo $XDG_SESSION_TYPE

如果是 wayland → compton 直接废


二、依赖没装全(非常常见)

compton 依赖:

  • libconfig
  • xcb
  • dbus
  • pixman
  • xprop / xwininfo

CentOS 默认仓库 很老,经常缺:

sudo yum install -y \
  libconfig \
  libXext-devel \
  libXdamage-devel \
  libXcomposite-devel \
  libXrender-devel \
  dbus-devel \
  pixman-devel

如果是 源码编译,还缺:

sudo yum groupinstall "Development Tools"

三、CentOS 版本太老(核心坑)

CentOS 7

  • compton 官方基本停更
  • 新版 picom 根本编不过
  • 默认 GCC 太老(4.8)

表现:

  • meson 报错
  • std=c99 / c11 不支持
  • xcb 接口缺失

✅ 解决方案:

  • 用 老版 compton(v0.1~v0.2)
  • 或换 CentOS 8 / Stream
  • 或直接用 picom(新项目)

四、你启动方式错了(很多人不知道)

❌ 错误:

compton &

在 .xinitrc 之外随便跑

✅ 正确(至少一种):

compton --daemon

或放进:

  • ~/.xinitrc
  • 桌面环境「自启程序」

还要确保:

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

五、显卡 / 驱动不支持

compton 对以下不友好:

  • 虚拟机(QXL / 老 VGA)
  • NVIDIA 闭源驱动 + Xorg 老版本
  • 无 3D 加速

检查:

glxinfo | grep "direct rendering"

不是 Yes → 基本废


六、配置文件错误直接崩

一个错字段就退出:

shadow = true
shadow-radius = 10

✅ 新版要:

shadow-radius = 10.0

建议先 空配置跑:

compton --config /dev/null

七、CentOS 上更现实的替代方案

如果你只是想要:

  • 透明
  • 阴影
  • 动画

✅ 更稳的:

  • picom(fork 版)
  • xcompmgr(极简)
  • 直接用 MATE / XFCE 自带合成器

八、快速自检清单 ✅

你可以依次看:

echo $XDG_SESSION_TYPE
which compton
compton --version
glxinfo | grep direct

如果你愿意,可以直接把:

  • CentOS 版本
  • 桌面环境
  • 报错原文

发出来,我可以直接帮你 精确到哪一行的问题。

0 踩