温馨提示×

ubuntu compton报错了怎么修

小樊
32
2026-10-18 19:25:16
栏目: 智能运维

在 Ubuntu 上 Compton(现在大多叫 picom)报错,常见原因和修复方法如下。你可以先看看具体报错内容,我可以更精准帮你;下面先给你一套“通用排查与修复流程”。


一、先确认你用的是 compton 还是 picom

现在 Ubuntu 仓库里基本是 picom(compton 已停止维护):

which compton
which picom

如果没有 picom:

sudo apt update
sudo apt install picom

二、最常见报错及修复

1️⃣ 缺少配置文件

报错类似:

No config file found

解决:

mkdir -p ~/.config/picom
cp /usr/share/doc/picom/examples/picom.sample.conf ~/.config/picom/picom.conf

2️⃣ X11 / 桌面环境不支持

如果你在 Wayland(如 Ubuntu 22.04+ 默认):

compton / picom 不支持 Wayland

检查:

echo $XDG_SESSION_TYPE

如果是 wayland:

  • 注销 → 登录时选 Ubuntu on Xorg
  • 或在 GNOME 里禁用 Wayland:
sudo nano /etc/gdm3/custom.conf

改成:

WaylandEnable=false

3️⃣ 显卡驱动 / OpenGL 问题

报错类似:

Failed to initialize backend
GLX error

尝试:

picom --backend xrender

或编辑 ~/.config/picom/picom.conf:

backend = "xrender";

4️⃣ 已经在运行(端口冲突)

报错:

Another compositor is running

解决:

killall picom
picom &

或开机自启用:

picom --daemon

5️⃣ NVIDIA 用户常见问题

在 picom.conf 加:

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

并确保:

nvidia-settings

里 Allow Flipping 开启。


三、查看详细错误(最重要)

运行:

picom --log-level trace

把最后 10–20 行报错发给我,我可以直接告诉你怎么改。


四、最小可用配置(先跑起来)

backend = "xrender";
vsync = true;
opacity-rule = [ "90:class_g = 'URxvt'" ];

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

  • Ubuntu 版本
  • 桌面环境(GNOME / KDE / XFCE)
  • 完整报错信息

我可以一步一步帮你修 ✅

0 踩