如何在Linux系统上获得可用于.Xresources配置的有效字体名称?

时间:2013-01-06 20:29:54

标签: linux shell fonts terminal xserver

我对如何在.Xresources文件中获取有效字体名称感兴趣。我安装了ttf-ms-fonts并希望将终端切换为快递字体。但是这样设置不起作用

urxvt*font:     cour
urxvt*boldFont: courbd

如何指定有效名称?

2 个答案:

答案 0 :(得分:17)

首先,您必须决定是否要使用核心协议或Xft进行字体渲染。正如您在另一个答案中看到的,xfontsel是获取核心协议的正确字体名称的正确工具。但它不太可能是你想要的truetype字体(你想要抗锯齿吗?那么Xft是你的选择)。

如果urxvt是使用Xft支持构建的(请检查urxvt --help 2>&1 | grep options以确定),您可能需要为其添加前缀为xft:的字体名称

URxvt.font: xft:Courier New

可以在xft字体名称中指定影响字体匹配和呈现的其他选项:

URxvt.font: xft:Courier New:pixelsize=18:antialias=false

(搜索man rxvt了解xft:了解更多详情)

可以使用fc-list查询所有可用的字体名称。例如。 fc-list|grep courbd.ttf显示字体名称为Courier New,样式为Bold(附加:style=Bold以选择它)。

使用fc-match "Courier New"从Xft的角度检查哪个字体与给定名称最匹配。

其他应用程序可能有自己的X11和Xft字体名称约定。例如。 emacs使用相同的xft:前缀; xterm使用faceNamerenderFont资源来确定是否使用Xft以及请求哪种字体; xedit仅支持核心协议。应用程序可以从X资源配置这一事实并不足以说明如何解释字体名称。

答案 1 :(得分:3)

我认为你可以使用该程序

xfontsel

获取字体的完整名称。字体名称如下所示:

-*-courier-bold-*-*-*-*-*-*-*-*-*-*-*

祝福, 的Matthias