旧版 Xorg fonts.alias 匹配不再起作用

旧版 Xorg fonts.alias 匹配不再起作用

我有

# 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 软件包,可能是因为安全问题。欢迎任何进一步的想法!

相关内容