xterm
许多描述通过配置文件操作位图字体和大小的参考~/.Xresources
建议使用像XTerm.VT100.font: -*-fixed-*-*-*-100-*-*-*-*-*-*-*
.我想知道这些角色的目的是什么-*
以及它们的位置和数量是否有任何逻辑。我查阅过的所有参考文献都在其示例中使用这些字符来修改字体(尽管字符串的总长度-*
有些可变),但没有一个参考文献解释了这些字符的目的或意义。
答案1
这些是传统的、服务器渲染的 X11 字体的名称。名称格式称为X 逻辑字体描述(XLFD)。里面有一个介绍性的描述X 手册页。
XLFD 包含 14 个字段,每个字段都以破折号为前缀。字段的位置决定了它的含义:铸造厂、系列、重量等。字段可以包含*
允许服务器选择任何值的值。例如:
-*-fixed-*-*-*-*-100-*-*-*-*-*-*-*
fixed
表示家族名称为且像素大小(高度为屏幕上的像素数)为 100(非常大)的任何字体。-*-fixed-*-*-*-*-*-100-*-*-*-*-*-*
fixed
表示家族名称为且点大小(高度以 0.1 点为单位,其中点由接下来两个字段中的分辨率定义)为 100 点(很小)的任何字体。-*-fixed-*-*-*-100-*-*-*-*-*-*-*
不匹配任何字体,因为它将样式(类似于sans
或condensed
- 通常为空)设置为100
.如果缺少字段,最后一个*
匹配多个字段。
你可以运行xfontsel
浏览系统上可用的字体。对于位图字体,xfontsel 列出了所有可用的尺寸。对于矢量字体,您可以选择任何大小。
如今,许多应用程序都支持客户端渲染的字体,这允许提供诸如抗锯齿之类的出色功能。这些使用字体配置查找字体,具有完全不同的命名约定。