我对如何在.Xresources文件中获取有效字体名称感兴趣。我安装了ttf-ms-fonts
并希望将终端切换为快递字体。但是这样设置不起作用
urxvt*font: cour
urxvt*boldFont: courbd
如何指定有效名称?
答案 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使用faceName
和renderFont
资源来确定是否使用Xft以及请求哪种字体; xedit
仅支持核心协议。应用程序可以从X资源配置这一事实并不足以说明如何解释字体名称。
答案 1 :(得分:3)
我认为你可以使用该程序
xfontsel
获取字体的完整名称。字体名称如下所示:
-*-courier-bold-*-*-*-*-*-*-*-*-*-*-*
祝福, 的Matthias