Gnome shell 文本变得混乱

Sat*_*ith 5 gnome

显示混乱的 ubuntu gnome shell 文本的图像

显示混乱的 ubuntu gnome shell 文本的图像

自从最近升级以来,我就遇到了这个问题,与 gnome 顶部面板、覆盖层和 gnome shell 相关的所有文本都变得混乱,只显示了几个字母。在 gnome 搜索结果中,audacious 只显示 au[缺失字母的空格]。无论我在搜索栏中输入什么,也会变得混乱。

我每次使用 ubuntu 时都不会遇到这个问题。上次我遇到这个问题时,我运行了软件更新,问题得到了解决。几天后效果很好,但我又遇到了问题。

应用程序中的文本很好。

Tim*_*uck 3

我也遇到了同样的问题,正在调试。虽然我还没有找到根本原因,但我发现问题出在 Cogl 的 Pango 字形缓存中。您可以使用调试器来清除此缓存。我将在这里详细说明这些步骤,但我应该警告您,这是一个专家选项。

为了使解决方法发挥作用,您需要做一次准备工作:

sudo apt-get install gdb gnome-shell-dbg libclutter-1.0-dbg libcogl-pango20-dbg
Run Code Online (Sandbox Code Playgroud)

然后,每当遇到问题时,请通过运行以下命令行来清除字体缓存:

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))"
Run Code Online (Sandbox Code Playgroud)

这对我来说非常有用,但我应该警告你,如果这个命令由于任何原因出错,它可能会挂起你的系统。如果发生这种情况,重新启动是唯一可以解决问题的方法。

我将进一步调查字形缓存到底出了什么问题,并在上​​游打开错误报告。

希望有帮助!

命令行说明:反引号之间的部分查找 的进程 ID gnome-shell。用于将调试器附加gdb到进程;您需要成为 root ( sudo) 才能执行此操作。<<<"和之间的部分"是清除字形缓存的函数调用。


sam*_*it4 0

我面临着类似的问题。要解决此问题,请重新启动 gnome shell。按Alt+ F2,输入r,然后按return/enter。我不认为这是一个永久的解决方案,但它会恢复您的文本。