您如何知道用于 XTerm*faceName 或 xterm -fa <NAME> 的 X11 字体的正确名称?

Jas*_*rop 18 fonts xterm

我使用的是 Mac OS X 10.8 和 XQuartz 2.7.2。我已经下载并放置了几个以*.ttf我的/Users/<name>/.fonts目录命名的 TrueType 字体。在运行 XQuartz 时,fonts.dir会创建几个文件,包括。对于我安装的每种字体,该文件都有各种编码的 X11 字体名称等。

我的问题是我不能总是“找出”xterm -fa <NAME>在我的.Xresources XTerm*faceName条目中或在我的条目中使用的正确名称。对于某些字体,fonts.dir文件中详细的 X11 字体名称中列出的核心字体名称有效,而对于其他字体则无效。

syn*_*ror 25

下面的一行代码经常帮助我找到正确的字体名称:

$ fc-list | cut -f2 -d: | sort -u
Run Code Online (Sandbox Code Playgroud)

尤其是像“IPAX0208Mincho”这样的日文字体,我永远猜不出正确的名字。如果您不介意多打字,您甚至可能更喜欢

$ fc-list | cut -f2 -d: | sort -u | less -r
Run Code Online (Sandbox Code Playgroud)

获得分页输出。


ter*_*don 7

您可以使用 xfontsel 来获取正确的名称:

$ xfontsel
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

选择您感兴趣的字体,然后单击“选择”按钮。这会将字体名称复制到剪贴板。使用该名称运行 xterm。例如:

$ xterm -font -adobe-helvetica-*-r-normal-*-12-120-*-*-*-*-*-*
Run Code Online (Sandbox Code Playgroud)

使用“-fa”无法让它在我的系统(linux)上工作,但“-font”有效。

  • 是的,我知道使用 xfontsel 获取 X11 字体名称并使用 xterm -font 来选择它。奇怪的是,对于某些字体,我可以使用 xterm -fa &lt;simple font name&gt; 并且它在其他字体上运行良好,但不能。我认为您必须对&lt;简单字体名称&gt;有一个非常具体的拼写,因为如果我采用一种可以工作的字体并更改一个字母,它就不再工作了。所以,我的基本问题是如何系统地确定“正确的”&lt;简单字体名称&gt;,以便 xterm -fa 起作用。 (2认同)