我有
# xset -q
[...]
Font-Path:
/usr/share/fonts/misc/,/usr/share/fonts/TTF/,/usr/share/fonts/100dpi/,built-ins
[...]
例如 /usr/share/fonts/misc/fonts.alias,它定义了“fixed”:
(cd /usr/share/fonts; grep '^fixed' */fonts.alias)
cyrillic/fonts.alias
misc/fonts.alias
我认为 fonts.alias 将与字体名称匹配:
# xlsfonts -fn fixed
-misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-1
fixed
(尽管编码 iso8859-1 甚至没有在任何 fonts.dir 中列出),实际上
# grep '^fixed' */fonts.alias # in /usr/share/fonts
misc/fonts.alias:fixed -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-1
这似乎是正确的匹配,但是
# grep '^7x13bold' */fonts.alias
misc/fonts.alias:7x13bold -misc-fixed-bold-r-normal--13-120-75-75-c-70-iso8859-1
我明白了
# xlsfonts -fn 7x13bold
xlsfonts: pattern "7x13bold" unmatched
和
# xfig
Warning: Cannot convert string "7x13bold" to type FontStruct
据我以前的理解,XServer应该与 fonts.alias 匹配,但不匹配。
Xorg 服务器如何匹配固定的其他内容并且无法匹配 7x13bold 或任何其他简短形式?
请不要告诉我有关 fontconfig 的事情。我知道 fontconfig 以及如何使用它,但这确实不是例如,帮助 XFig 使用的旧版 XLoadFont 操作。
我需要 xfontserver 吗?我什至看不到旧 xfs 的 gentoo 软件包,可能是因为安全问题。欢迎任何进一步的想法!