在 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,一切正常
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,一切正常