在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)似乎没有这个功能特征。