【问题标题】:Display errors in MySQL Workbench在 MySQL Workbench 中显示错误
【发布时间】:2020-12-21 02:18:03
【问题描述】:

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

当这种情况也发生时,我在 syslog 中收到许多 GTK out of memory 错误:

drawing failure for widget 'gtkmm__GtkPaned': out of memory

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

我该如何解决这个问题?

执行查询之前:

执行查询后:

【问题讨论】:

    标签: ubuntu mysql-workbench ubuntu-20.04


    【解决方案1】:

    我进一步挖掘了日志并找到了问题的根本原因。如果我从命令行运行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,解决方法是重新生成缓存:

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

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 这很奇怪,但它有效。关闭和重新打开工作台会使文本可见。
      • 也为我工作。它是如何发生的可能很重要:它是在安装和首次运行之后。未启用密码权限,因此我启用了它们并且没有重新启动应用程序。不确定这是否是罪魁祸首,但似乎很有可能。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-27
      • 2016-01-10
      • 1970-01-01
      • 2015-04-07
      • 1970-01-01
      • 1970-01-01
      • 2015-04-14
      相关资源
      最近更新 更多