在 MySQL Workbench 中显示错误

Display errors in MySQL Workbench

MySQL Workbench 在结果屏幕中显示一系列框而不是字符,当查询 [=43] 时,一些元素从 window 中消失=].

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

drawing failure for widget 'gtkmm__GtkPaned': out of memory

我最近升级到 Ubuntu 20.04,并通过 snap 安装了 MySQL Workbench。

我该如何解决这个问题?

执行查询前:

执行查询后:

我进一步研究了日志并找到了问题的根本原因。如果我从命令行 运行 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

几种不同的字体也是如此。

值得注意的是,我最近升级到了 Ubuntu 20.04。事实证明我的字体缓存有问题,类似于 Chromium 的 this answer,解决方案是 re-generate 缓存:

rm -rf ~/.cache/fontconfig 
sudo fc-cache -r -v
find ~/snap/mysql-workbench-community/ -name 'fontconfig'

然后清除相关的快照字体缓存(寻找.cache):

rm -rf ~/snap/mysql-workbench-community/common/.cache/fontconfig/

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

就我而言,它发生在安装后第一次 运行 mysql-workbench。

我停了再重启mysql-workbench,一切正常