如何确定为系统通用字体别名选择了哪个字体文件?


14

在Fedora 22中,在KDE(等离子)系统设置->字体->字体中,“常规”的设置为“ Sans Serif 10”,“固定宽度”的设置为“ Monospace 10”,对于“ small”的设置为“ Sans Serif” 8”,“工具栏”为“ Sans Serif 9”,“菜单”为“ Sans Serif 10”,“窗口标题”为“ OxygenSans 10”。

如何确定通用“ Monospace”别名使用了哪个字体文件?(我确定我可以按照相同的步骤找出Sans Serif。)

fc-list显示30个文件,但不fc-list | grep -I monospace显示任何内容。(“ Monospace”必须是别名,并且不是实际字体的名称。)

fc-match --all显示30个文件,但同样不fc-match | grep -I monospace显示任何内容。

ls -la ~/.config | grep font什么也没显示。(没有〜/ .config / fontconfig)

/etc/fonts/fonts.conf列出字体目录,接受不建议使用的别名,并指向/etc/fonts/conf.d。

/etc/fonts/conf.d/60-latin.conf是带有元素别名的XML文件,具有子族(“ monospace”)和首选族(“ Bitstream Vera Sans Mono”,“ DejaVu Sans Mono”,“ Incolsolata” ,“ Andale Mono”,“ Courier New”,“ Cumberland AMT”,“ Luxi Mono”,“ Nimbus Mono L”,“ Nimbus Mono”和“ Courier”)。

/etc/fonts/conf.d/61-oxygen-mono.conf具有子族(“ monospace”),而更喜欢族(“ Oxygen Mono”)。

/etc/fonts/conf.d/69-gnu-free-mono有子家族(“ monospace”),而更喜欢家族(“ FreeMono”)。

/etc/fonts/conf.d/69-unifont.conf具有子家族(“ monospace”),更喜欢家族(“ FreeMono”)。

现在,在这种情况下,上面引用的唯一首选系列是“ Oxygen Mono”(在OxygenMono-Regular.ttf中),因此系统必须使用该字体。

但是,如果安装了其他一些喜欢的家庭怎么办?

没有一个简单的命令可以让您看到“ Monospace”之类的通用系统别名被映射到了什么?我在系统上只看到了fc- {cache,cat,list,match,pattern,pattern,query,scan和validate},而看起来好像他们可以执行此操作的只有两个(list,match)似乎没有这个功能特征。

Answers:


15

fc-match是要使用的实用程序。例如,fc-match monospace将告诉您用于等宽fc-match -s monospace字体的字体,并依次告诉您后备字体。列表中的第一个字体将是大多数情况下使用的字体,之后的所有字体均为缺少字形的后备字体。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.