温馨提示×

linux compton配置怎么报错

小樊
36
2026-09-15 22:32:34
栏目: 智能运维

在 Linux 里 Compton(现在多数发行版叫 picom)报错,常见原因基本就那几类。我按「最常见 → 原因 → 解决办法」给你列一下,你对照看看是哪一种。


一、最常见的报错和含义

1️⃣ Composite extension not found

意思:没开混成(compositing)支持
常见于

  • 用的是非桌面环境(如纯 i3 / bspwm / awesome)
  • 用的是虚拟机
  • Xorg 没加载 composite

解决

xrandr --listproviders

确认有显示输出,然后:

  • 如果你用 i3:
    exec --no-startup-id picom
    
  • 虚拟机里基本跑不了,少折腾

2️⃣ Another compositor is already running

意思:已经有 compton/picom 在跑了

解决

pkill compton
pkill picom

再启动一次


3️⃣ 配置文件报错(语法错误)

比如:

Error: parse error at line 10

原因

  • 旧 compton 配置不兼容 picom
  • 使用了旧参数(如 shadow-exclude 写法)

解决

  • 用 picom 自带示例配置:
    cp /usr/share/doc/picom/examples/picom.conf.example ~/.config/picom/picom.conf
    
  • 改一点测一点:
    picom --config ~/.config/picom/picom.conf
    

4️⃣ No such backend: glx / xrender

原因

  • 显卡驱动不对
  • 没装 OpenGL

解决

sudo apt install mesa-utils
glxinfo | grep OpenGL

然后在配置里写:

backend = "xrender";

5️⃣ 启动直接闪退(无报错)

原因

  • 桌面环境自带 compositor 没关(KDE / GNOME / XFCE)

解决

  • KDE:关掉“混成器”
  • XFCE:关掉“窗口管理器微调 → compositor”

二、快速排查命令(强烈推荐)

picom --diagnostics

或:

picom -b --config ~/.config/picom/picom.conf

看终端输出,比瞎猜强 100 倍。


三、正确的最小配置(通用)

~/.config/picom/picom.conf

backend = "xrender";
vsync = true;
shadow = false;
fade = false;

然后:

picom --config ~/.config/picom/picom.conf

四、你可以把报错贴出来

如果你愿意,直接把 终端里的报错全文 发我,我可以精准告诉你:

  • 是 Xorg 问题
  • 是配置问题
  • 还是显卡驱动问题

你用的是 哪个发行版 + 桌面环境(或窗口管理器)

0