在 Ubuntu 上调试 Compton(现在多数发行版已用其分支 Picom,但命令/配置基本通用),可以从日志、配置、进程、渲染后端几个方面入手。下面按实用顺序说明。
which compton
which picom
picom 建议直接用 picomcompton不要后台启动,先前台看报错:
compton --config ~/.config/compton.conf
或
picom --config ~/.config/picom.conf
如果有错误,会直接打印在终端。
Failed to load backendAnother composite manager is runningconfig errorcompton --debug
或
picom --debug
更详细:
compton --verbose --debug
Ubuntu 常见冲突:
xfwm4(XFCE)mutter(GNOME)kwin查看:
ps aux | grep -E "compton|picom|mutter|kwin|xfwm"
同一时间只能有一个 composite manager
Compton 支持:
xrenderglxegl(picom 新)测试不同后端:
compton --backend xrender
compton --backend glx
GLX 出问题常见:
新建最小配置:
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"如果你是用:
compton &
或
~/.xprofile
改为手动终端启动,确认不是启动顺序问题。
| 问题 | 解决 |
|---|---|
| 黑屏 | 换 xrender |
| 闪烁 | 关 vsync |
| 卡顿 | 关 blur |
| 无透明 | 窗口管理器不支持 |
| 启动无效 | 已有 composite |
你可以贴出:
compton.conf我可以直接帮你改配置。