在 MySQL Workbench 中显示错误

Jou*_*ill 22 ubuntu mysql-workbench ubuntu-20.04

MySQL Workbench 在结果屏幕中显示一系列框而不是字符,并且当运行查询时,许多元素从窗口中消失。

out of memory发生这种情况时,我在系统日志中收到了许多 GTK错误:

drawing failure for widget 'gtkmm__GtkPaned': out of memory
Run Code Online (Sandbox Code Playgroud)

我最近升级到 Ubuntu 20.04,并通过snap.

我该如何解决?

执行查询前:

运行查询前的屏幕截图

执行查询后:

故障截图

Jou*_*ill 48

我进一步挖掘了日志并找到了问题的根本原因。如果我mysql-workbench-community从命令行运行,我收到的第一条错误消息是:

Pango-WARNING **: 11:17:24.882: failed to create cairo scaled font, expect ugly output. the offending font is 'TeXGyreHeros 11'
Pango-WARNING **: 11:17:24.882: font_face status is: file not found
Pango-WARNING **: 11:17:24.882: scaled_font status is: file not found
Run Code Online (Sandbox Code Playgroud)

这对于一些不同的字体是一样的。

值得注意的是,我最近升级到了 Ubuntu 20.04。原来我的字体缓存有问题,类似于Chromium 的这个答案,解决方案是重新生成缓存:

rm -rf ~/.cache/fontconfig 
sudo fc-cache -r -v
Run Code Online (Sandbox Code Playgroud)
find ~/snap/mysql-workbench-community/ -name 'fontconfig'
Run Code Online (Sandbox Code Playgroud)

然后清除相关的snap字体缓存(查找.cache):

rm -rf ~/snap/mysql-workbench-community/common/.cache/fontconfig/
Run Code Online (Sandbox Code Playgroud)

然后重启 MySQL Workbench,一切都应该顺利运行了。我不确定为什么这会修复 GTK 内存不足错误,但它们不再发生。

  • 谢谢,上述解决方案适用于 Ubuntu 20.04 LTS (4认同)
  • 该死,这对我帮助很大。我最近升级到了 20.04,从那时起就没有打开 Workbench。我的文字除了方块什么都没有!谢谢! (2认同)
  • 谢谢。这也对我有帮助(Ubuntu Budgie 20.04) (2认同)
  • 谢谢。清除和重建用户缓存也帮助了我(Manjaro 20.2.1) (2认同)

Siw*_*申思维 5

就我而言,我停止然后重新启动 mysql-workbench,一切正常。