如果我在 konsole 或 kwrite 中写入包含 ž 的行,行高就会变得混乱。默认字体坏了,还是应用程序坏了?不知道在哪里报告错误,所以“询问 ubuntu”听起来是个不错的开始。
如何重现:
- 打开 kwrite、kate 或控制台
- 写
__
- 然后在同一行添加一个 ž,这样你就有了
__ž
预期行为:
- 当我添加 ž 时,其他字符应该保持不变
当前行为:
- __ 不再可见,猜测所有文本的最低像素都被删除了,_ 字符仅具有较低的像素,因此更容易在那里发现。
在 konsole 中,光标位置有所不同,认为它将文本绘制为 3 个部分:光标前、光标上和光标后,因此只有包含 ž 字符的部分会出现错误,如果您写入__ž__
并将光标放在 ž 字符上,则可以看到 __,但如果您写入,__ž__ž__
则可以看到 3 个不同部分的作用。
根据要求截屏,首先来自 Konsole:
在屏幕截图中我首先写道:__ž__ž__
然后只需在 4 个屏幕截图之间移动光标。
已提交错误报告:
https://bugs.launchpad.net/ubuntu/+source/oxygen-fonts/+bug/1594848
答案1
我能够在 Kubuntu 15.10 (VBox) 上重现同样的问题。这是字体问题。它发生在“Oxygen Mono”上,而不会发生在“Ubuntu Mono”和“Deja Vu Mono”上。
找到对应的字体文件
$ fc-match "Oxygen Mono" OxygenMono-Regular.ttf: "Oxygen Mono" "Regular"
找到源码包和完整路径
$ dpkg -S OxygenMono-Regular.ttf fonts-oxygen: /usr/share/fonts/truetype/oxygen/OxygenMono-Regular.ttf
收集信息
ubuntu-bug /usr/share/fonts/truetype/oxygen/OxygenMono-Regular.ttf
然后发送(它将在浏览器中打开一个链接)
完成 Launchpad 错误报告并提交
如果速度变慢,您可以向上游项目提交另一份报告桌面环境。只需更新两份报告以包含彼此的链接即可。
这里有一条命令来显示包括上游链接在内的包信息......
$ apt-cache show fonts-oxygen
Package: fonts-oxygen
...
Maintainer: Ubuntu Developers <[email protected]>
Original-Maintainer: Debian/Kubuntu Qt/KDE Maintainers <[email protected]>
...
Source: oxygen-fonts
Version: 4:5.4.3-0ubuntu1
...
Homepage: https://projects.kde.org/projects/kde/workspace/oxygen-fonts
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Origin: Ubuntu
Supported: 3y
...