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 内存不足错误,但它们不再发生。
| 归档时间: |
|
| 查看次数: |
3586 次 |
| 最近记录: |