温馨提示×

怎样排查centos compton错

小樊
43
2026-10-03 07:46:35
栏目: 智能运维

在 CentOS 上排查 Compton(或已演进为 picom) 的问题,可以按下面系统化的思路来定位。Compton 常见问题是:启动失败、黑屏/闪屏、透明无效、CPU 占用高、与桌面环境冲突。


一、确认基础环境

1. 是否在图形界面

echo $DISPLAY
  • 正常应显示 :0
  • 为空说明不在 X11 会话(Compton 只支持 X11,不支持纯 Wayland)

2. 是否使用 Wayland

loginctl show-session $(loginctl | awk '/seat/ {print $1}') -p Type
  • 如果是 wayland → Compton 无法工作,需切回 X11 或改用其它合成器

3. 显示驱动是否正常

glxinfo | head

(没有就装:yum install mesa-demos)


二、确认 Compton 是否真的在跑

ps aux | grep compton

或

pgrep -a compton

没运行但你认为启动了 → 看日志。


三、手动前台运行看错误(最关键)

不要后台运行,直接终端执行:

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

或(无配置):

compton -b

观察终端输出,常见错误:

  • Failed to load backend
  • Another composite manager is running
  • No screen found

四、常见错误及解决办法

1. 已有合成器冲突

常见于:

  • GNOME(mutter)
  • KDE(kwin)
  • XFCE 开了「合成器」

解决:

  • 关闭桌面自带合成
  • 或改用轻量桌面(i3 / openbox)

2. 配置文件错误

Compton 对配置很敏感。

检查:

compton --config ~/.config/compton.conf --show-uncalled

常见错误:

  • 拼写错误
  • 使用了已废弃参数(如 shadow-exclude 格式)

最简可用配置示例:

backend = "glx";
glx-no-stencil = true;
vsync = "opengl-swc";
shadow = true;
fade = true;

3. 黑屏 / 闪屏

尝试:

compton --backend xrender

或

compton --no-fading-openclose

4. 透明无效

确认:

  • 应用本身支持透明(终端、文件管理器)
  • 没被 opacity-rule 覆盖

测试:

compton --opacity-rule "90:class_g = 'URxvt'"

5. CPU / 风扇狂转

降低负载:

vsync = false;
unredir-if-possible = true;

五、日志与调试

开启调试

compton --log-level trace

系统日志

journalctl -xe | grep compton

六、CentOS 特有注意点

1. 软件来源

CentOS 默认仓库可能:

  • 没有 compton
  • 只有旧版本

可选:

yum install compton
# 或
yum install picom

2. EPEL

yum install epel-release

七、快速排查清单(建议按顺序)

  1. $DISPLAY 是否存在
  2. 是否 Wayland
  3. 是否已有合成器
  4. 手动前台运行看报错
  5. 用最小配置测试
  6. 换 backend(glx / xrender)

如果你愿意,可以把 具体现象 + 报错信息 + 桌面环境 发出来(例如:CentOS 7 + XFCE + 黑屏),我可以直接帮你定位到配置项。

0 踩