我最近在系统上遇到了一个问题,即某些(?)桌面应用程序的文本中会显示“奇怪”的字符。(以下示例)
例如,如果我输入'fi'在我的浏览器的 URL 字段中,一旦我输入'我'特点。和'fl'进入后会变成Commodore“chickenlips”标志'l'。
角色并没有发生实际的改变/损坏。也就是说,问题似乎只是它们的显示/渲染。'fi'和'fl'实际上仍然会是'fi'和'fl'当我复制粘贴文本等时
我尝试使用例如设置所需的字体gnome-tweaks
,lxappearance
并且gtk2_prefs
。尽管问题仍然存在,但那里似乎没有什么异常。
在下面的屏幕截图中,“Noto Sans”(灯12)正在使用字体,但我也尝试过例如Ubuntu的字体。
我使用 Fluxbox 窗口管理器,但我也尝试为其切换几种样式,但没有明显的运气。
目前,我有点困惑,不知道去哪里寻找可能的原因。
举几个例子:
虽然我还没有找到一个合理的解决方案,@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)