温馨提示×

ubuntu compton怎样调试

小樊
36
2026-09-16 07:40:52
栏目: 智能运维

在 Ubuntu 上调试 Compton(现在多数发行版已用其分支 Picom,但命令/配置基本通用),可以从日志、配置、进程、渲染后端几个方面入手。下面按实用顺序说明。


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

which compton
which picom
  • picom 建议直接用 picom
  • 老系统可能只有 compton

二、前台运行并查看日志(最重要)

不要后台启动,先前台看报错:

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

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

如果有错误,会直接打印在终端。

常见错误示例

  • Failed to load backend
  • Another composite manager is running
  • config error

三、开启调试日志

compton --debug

picom --debug

更详细:

compton --verbose --debug

四、检查是否已有复合管理器在运行

Ubuntu 常见冲突:

  • xfwm4(XFCE)
  • mutter(GNOME)
  • kwin
  • 另一个 compton/picom

查看:

ps aux | grep -E "compton|picom|mutter|kwin|xfwm"

同一时间只能有一个 composite manager


五、指定后端调试(非常关键)

Compton 支持:

  • xrender
  • glx
  • egl(picom 新)

测试不同后端:

compton --backend xrender
compton --backend glx

GLX 出问题常见:

  • NVIDIA 驱动
  • OpenGL 被禁用

六、最小配置测试法(排除配置错误)

新建最小配置:

mkdir -p ~/.config
nvim ~/.config/compton.conf

内容:

backend = "xrender";
glx-no-stencil = true;
vsync = false;

然后:

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

如果这样能跑,说明是原配置问题。


七、检查显卡 / 驱动

glxinfo | grep "OpenGL renderer"

如果没有 glxinfo

sudo apt install mesa-utils

NVIDIA 用户注意:

  • 需要 nvidia-settings 中开启复合
  • 有时必须 backend = "xrender"

八、systemd / 自动启动调试

如果你是用:

compton &

~/.xprofile

改为手动终端启动,确认不是启动顺序问题。


九、常见坑总结

问题 解决
黑屏 换 xrender
闪烁 关 vsync
卡顿 关 blur
无透明 窗口管理器不支持
启动无效 已有 composite

十、如果你愿意

你可以贴出:

  • Ubuntu 版本
  • 桌面环境(GNOME / XFCE / KDE)
  • compton.conf
  • 报错日志

我可以直接帮你改配置。

0