温馨提示×

ubuntu compton如何排查错

小樊
44
2026-09-22 08:58:31
栏目: 智能运维

在 Ubuntu 上使用 Compton(现已多被 picom 替代) 时,如果出现透明、闪烁、卡顿或启动失败等问题,可以按下面思路系统排查。


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

很多 Ubuntu 版本里 compton 已被 picom 取代:

which compton
which picom
  • picom → 用 picom
  • 只有 compton → 用 compton

下文以 compton / picom 通用 为主。


二、查看错误日志(最重要)

1️⃣ 前台运行看报错

compton --config ~/.config/compton.conf
# 或
picom --config ~/.config/picom.conf

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

  • 配置文件语法错误
  • backend 不支持
  • 与桌面环境冲突

三、检查配置文件

常见位置

~/.config/compton.conf
~/.config/picom.conf

最小可用配置测试

先临时用最简配置:

backend = "glx";
vsync = true;

或 compton 写法:

backend = "glx";
vsync = true;

如果最简配置正常 → 问题在原配置。


四、确认窗口管理器 / 桌面环境

Compton 不能和自带合成器冲突

常见冲突

  • GNOME(默认有合成器)
  • KDE(KWin 自带)
  • XFCE(可关)
  • Cinnamon

解决方式

  • GNOME:一般不建议用 compton
  • XFCE:
    设置 → 窗口管理器微调 → 合成器 → 关闭
    

五、确认运行在 X11 而非 Wayland

Compton 不支持 Wayland

echo $XDG_SESSION_TYPE
  • 显示 wayland → 必须切回 X11
  • 登录界面选 Ubuntu on Xorg

六、显卡 / 驱动问题

查看驱动

glxinfo | grep "OpenGL renderer"

常见问题:

  • 开源驱动不支持某些 backend
  • NVIDIA 需要:
    backend = "glx";
    

尝试不同 backend

backend = "xrender";  # 兼容性最好
backend = "glx";      # 性能最好

七、CPU / 闪烁 / 卡顿

关闭不必要特效

shadow = false;
fade = false;

限制重绘

unredir-if-possible = true;

八、自启动失败排查

systemd 用户服务

systemctl --user status compton
journalctl --user -xe

autostart 文件

~/.config/autostart/compton.desktop

确保:

Exec=compton --config ~/.config/compton.conf

九、常见典型问题速查

现象 原因
黑屏 backend 不对
闪烁 vsync / 双合成器
无透明 窗口管理器不支持
高 CPU shadow/fade 过多
启动失败 配置文件语法错误

十、推荐替代方案

如果问题难解,建议直接使用 picom

sudo apt install picom
picom &

如果你愿意,可以把:

  • Ubuntu 版本
  • 桌面环境
  • compton / picom 版本
  • 报错日志

发给我,我可以帮你精准定位。

0