我喜欢一种等宽字体系列,称为 IBM Plex Mono。除了普通字体和粗体之外,它还提供多种字体粗细,即:
Thin
ExtraLight
Light
Regular
Medium
SemiBold
Bold
现在,我有两个经常使用的工作站。其中一个运行 Kubuntu 22.04,我已使用该字体系列(它在存储库中)安装了该字体。另一个运行 Fedora Kinoite,我已通过下载文件并将其复制到我的目录中来apt
安装该字体。.woff2
~/.local/share/fonts
在两台机器上,我都将默认等宽字体(使用 KDE 设置中的字体设置)设置为IBM Plex Medium,这是我在终端 (Konsole) 中喜欢使用的粗细。执行此操作后,Konsole 在终端中使用正确的中等粗细。
但是,两台机器在终端中呈现粗体echo -e "\033[1mBold\033[0m normal"
文本的方式不同,您可以通过运行使用 ANSI 转义码打印一些粗体文本来测试。
Bold
在 Kubuntu 机器上,使用更粗的字体粗细(我认为是粗细)。- 在 Fedora 机器上,字体粗细完全相同,就好像字体分辨率已经决定它
Medium
“已经”足够粗体了。
当然,我面临的问题是,我想弄清楚如何让 Fedora(或者至少是 Konsole)使用实际上更重的字体变体,以便我可以区分粗体和普通文本。
但我的问题比这更广泛——给定一堆.woff2
(或.ttf
或其他)文件~/.local/share/fonts
,并且我已将其中一个指定为我的默认等宽字体,当 Konsole 要求“默认等宽字体加粗”时,Linux 如何决定使用哪种变体?有没有办法可以自己控制它,例如在/etc/fonts/conf.d/
?
这个问题和我的类似,但是它相当老了,并没有真正涵盖如何设置这些类型的映射的“最佳实践”(例如,我应该将 XML 粘贴在哪里):如何将一个字体系列的粗体粗细别名为另一个字体系列的粗体粗细?