GUI 中显示意外字符/符号的问题

GUI 中显示意外字符/符号的问题

我最近在系统上遇到了一个问题,即某些(?)桌面应用程序的文本中会显示“奇怪”的字符。(以下示例)

例如,如果我输入'fi'在我的浏览器的 URL 字段中,一旦我输入'我'特点。和'fl'进入后会变成Commodore“chickenlips”标志'l'

角色并没有发生实际的改变/损坏。也就是说,问题似乎只是它们的显示/渲染。'fi''fl'实际上仍然会是'fi''fl'当我复制粘贴文本等时

我尝试使用例如设置所需的字体gnome-tweakslxappearance并且gtk2_prefs。尽管问题仍然存在,但那里似乎没有什么异常。

在下面的屏幕截图中,“Noto Sans”(灯12)正在使用字体,但我也尝试过例如Ubuntu的字体。

我使用 Fluxbox 窗口管理器,但我也尝试为其切换几种样式,但没有明显的运气。

目前,我有点困惑,不知道去哪里寻找可能的原因。

举几个例子:

Eclipse IDE“创建新文件”对话框 从 Eclipse 的“创建新文件”对话框

Brave 浏览器 URL 字段 来自 Brave 浏览器的 URL 字段

虽然我还没有找到一个合理的解决方案,@blaimi 的评论提到https://github.com/ryanoasis/nerd-fonts/issues/254绝对似乎描述了我遇到的非常确切的问题。

答案1

这似乎是一个需要解决的问题连字

如果您的 fontconfig-cache 损坏,就会发生这种情况。您可以通过删除/重命名~/.cache/fontconfig并重新启动来清除它。

编辑器中的复制和粘贴是有效的,因为它们通常不使用单色字体中的连字。

答案2

(根据 blaimi 评论中的线索(https://github.com/ryanoasis/nerd-fonts/issues/254))

笔记:下面的内容本身很难被称为解决方案,甚至几乎不能被视为解决方法..而且它可能只是- 和/或曼扎罗- 相关..但我将把它留在这里,以防它可能对其他人有用,他们可能希望能够找到比仅仅卸载软件包更好的答案。

对我来说,决定删除该nerd-fonts(-git)软件包立即解决了问题。

  • nerd-fonts-complete(只是尝试卸载并用和/或它们的替代品替换它*-git,并没有为我解决这个问题)

$ yay -R 书呆子字体-git

  • 请记住,如果您设置了特定的应用程序,例如终结者,使用任何非默认/系统主题字体,您可能需要仔细检查它们的配置,以防万一您将它们设置为使用当时不存在的字体。

后来我fc-cache --force又跑了(尽管这可能根本没有必要......)。然后我杀掉了 Brave 浏览器,再次加载它,然后电话就消失了:)

虽然,我希望我知道为什么,如何,以及一个很可能比删除它更好的“解决方案”。不幸的是,字体对我来说是一个谜。

附:也许值得注意的是在撰写本文时书呆子字体 gitAUR 包当前被标记为“过时/孤立”(版本 r549.c89aeaa7-1)

相关内容