当我在 Firefox 中编辑某些网页上的文本时,某些字符会在原始位置附近轻微移动。每次我输入一个字符或移动光标或点击delete
或 时BS
,文本中某些字符的间距都会轻微调整。因此,在我输入时,某些字符会“抖动”,这让我很烦。
Chromium 在相同页面上的表现非常好。
例如,当我访问 NexCloud 页面时就会出现此问题。
我有 Kubuntu 20.04 和 Firefox 82.0(64 位),但我在以前版本的 Firefox 和 Kubuntu 上已经注意到这个问题一段时间了。我在另一台相对较新安装 Kubuntu 20.04 的计算机上也遇到了同样的问题。
我以为我会找到一些关于它的帖子但显然没有人感兴趣来发帖。
答案1
在对 fontconfig 进行一些测试之后,我找到了一种解决方案,即禁用 Roboto 字体的完整提示。
替换/etc/fonts/conf.avail/56-kubuntu-noto.conf
:
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit>
经过 :
<edit name="hintstyle" mode="assign"><const>hintmedium</const></edit>
您必须退出会话并重新连接以使更改生效。我不是字体配置专家。也许有更好的办法,但对我来说它有效。由于此文件来自软件包kubuntu-settings-desktop
,我认为这是 Kubuntu 独有的问题。
答案2
由于我发现这个问题会破坏很多页面,不仅仅是那些使用 Roboto 的页面(上面的文件会修改几种字体,还会配置很多后备内容),最终解决所有这些问题的“核心”解决方案是完全删除符号链接56-kubuntu-noto.conf
。要做到这一点并避免将来的更新恢复它:
删除符号链接:
sudo rm /etc/fonts/conf.d/56-kubuntu-noto.conf
;这不会删除“真正的”conf 文件(位于下conf.avail
),但 fontconfig 不再考虑它;这解决了这个问题;然后,确保链接不再由更新创建;在下
/etc/dpkg/dpkg.cfg.d
,创建一个文件(我将其命名为ignore-kubuntu-hinting
),其中包含:# Ignore defective kubuntu fontconfig directives path-exclude=/etc/fonts/conf.d/56-kubuntu-noto.conf
顺便说一下,关于这个问题还有一些额外的参考,以保持所有这些的交叉链接:
- https://bugzilla.mozilla.org/show_bug.cgi?id=1645681
- https://bugzilla.mozilla.org/show_bug.cgi?id=1481545
- https://www.kubuntuforums.net/showthread.php/77528-Firefox-hint-issue-when-editing-text-in-Roboto-font-Had-to-fix-56-kubuntu-noto-conf
- https://bugs.launchpad.net/ubuntu/+source/kubuntu-settings/+bug/1872492/