在 Linux 上调试 compton(或它的继任者 picom)通常是为了解决:
下面是系统性的调试方法。
compton --version
picom --version
which compton picom
注意:
compton已停止维护,picom 是其活跃分支,命令参数基本一致。
不要后台运行,直接前台启动看日志:
compton --config ~/.config/compton.conf -b false
或(picom):
picom --config ~/.config/picom.conf --no-daemon
观察终端输出,常见错误:
compton --log-level trace --log-file /tmp/compton.log
或
picom --log-level trace --log-file /tmp/compton.log
然后查看:
tail -f /tmp/compton.log
先用最小配置测试:
backend = "glx";
vsync = true;
或 xrender(更稳定但功能少):
backend = "xrender";
再逐步加:
vsync = true;
或尝试:
backend = "xrender";
NVIDIA 用户:
backend = "glx";
glx-swap-method = "buffer-age";
检查:
xprop _NET_WM_WINDOW_OPACITY
确认窗口管理器支持:
xinerama-shadow-crop = true;
或指定输出:
--output eDP1
如果你在:
mutterkwinkillall xfwm4 compositor
export LIBGL_DEBUG=verbose
compton
或 OpenGL:
export MESA_DEBUG=1
glxinfo | grep "OpenGL"
nvidia-smi
如果你愿意,可以贴出:
compton.conf我可以直接帮你改配置。