Fonts Xresources中的粗体xft字体

Fonts Xresources中的粗体xft字体,fonts,terminal,x11,Fonts,Terminal,X11,我已尝试通过设置以下内容使终端仿真器中的所有文本变为粗体: URxvt*font: xft:FONT_NAME:pixelsize=14:style=bold 在由xrdb读取的文件中。问题是,这只适用于某些字体(例如:DejaVu Sans Mono、Consoleas)。很多字体只会以正常重量显示(如摩纳哥、曼施、安代尔单声道) 奇怪的是,原本应该是粗体的文本(比如在手册页中,lsoutput)仍然显示为粗体。但是如果我把 URxvt*font: xft:Monaco:pixels

我已尝试通过设置以下内容使终端仿真器中的所有文本变为粗体:

URxvt*font: xft:FONT_NAME:pixelsize=14:style=bold
在由
xrdb
读取的文件中。问题是,这只适用于某些字体(例如:DejaVu Sans Mono、Consoleas)。很多字体只会以正常重量显示(如摩纳哥、曼施、安代尔单声道)

奇怪的是,原本应该是粗体的文本(比如在手册页中,
ls
output)仍然显示为粗体。但是如果我把

URxvt*font:     xft:Monaco:pixelsize=14
URxvt*boldFont: xft:Monaco:pixelsize=14:style=bold
然后,文本的无一个将以粗体显示。这就好像字体没有被称为“粗体”的样式,即使任何字体选择对话框都不这么说。一些文本在
boldFont
中显示为粗体,这一事实表明
rxvt-unicode
能够显示这些字体的粗体版本

我尝试在
konsole
xfce4终端中使用这些字体。Konsole甚至不提供Monaco作为可能的字体(它不认为它是单空间字体,但这是一个已知的错误),Mensch仅提供常规和斜样式。在xfce4航站楼中,曼施和摩纳哥都有粗体显示


注意:我还没有创建新标签的声誉。被拒绝的标签是:xrdb xresources xft urxvt

和ale Mono没有粗体样式,因此指定“style=bold”无效。摩纳哥也是如此,但我不确定

关于你问题的第二部分。如果您指定的字体没有粗体版本,终端将自行生成粗体版本。我不知道确切的算法,但看起来它只是用一个像素的位移打印相同的字形两次。但是,如果您也指定了粗体字体,终端将不会尝试使用粗体字体,并且所有文本看起来都一样。

当我在xfce4终端的字体选择对话框中选择“Andale Mono”时,粗体是一个选项。但是,没有单独的“粗体”ttf文件。