答案1
我遇到了同样的问题,正在调试。虽然我还没有找到根本原因,但我发现问题出在 cogl 的 Pango 字形缓存中。您可以使用调试器清除此缓存。我将在这里详细介绍这些步骤,但我应该警告您,这是一个专家选项。
为了使解决方法奏效,您需要做一次准备:
sudo apt-get install gdb gnome-shell-dbg libclutter-1.0-dbg libcogl-pango20-dbg
然后,无论何时遇到问题,请通过运行以下命令行清除字体缓存:
sudo gdb -p `pgrep -u $USER -x gnome-shell` <<<"print /r _cogl_pango_renderer_clear_glyph_cache((CoglPangoRenderer*)(_cogl_pango_font_map_get_priv(clutter_context_get_pango_fontmap())->renderer))"
对我来说,这个命令效果非常好,但我要提醒你,如果这个命令因为某种原因出错,它可能会挂起你的系统。如果发生这种情况,重新启动是唯一可以解决问题的方法。
我将进一步调查字形缓存到底出了什么问题,并向上游打开错误报告。
希望有帮助!
命令行说明:反引号之间的部分查找 的进程 ID gnome-shell
。它用于将调试器附加gdb
到进程;您需要 root 身份 ( ) 才能执行此操作。和sudo
之间的部分是用于清除字形缓存的函数调用。<<<"
"
答案2
我遇到了类似的问题。要解决此问题,请重新启动 gnome shell。按Alt
+ F2
,输入r
,然后按return/enter
。我不认为这是一个永久的解决方案,但它会恢复您的文本。