如何让 urxvt 渲染 xft 字体?

如何让 urxvt 渲染 xft 字体?

我想知道是否有办法让 urxvt 渲染 xft 字体:

URxvt.font: xft:Droid Sans Mono Slashed:pixelsize=9:Regular
URxvt.boldFont: xft:Droid Sans Mono Slashed:pixelsize=9:Bold
URxvt.talicFont: xft:Droid Sans Mono Slashed:pixelsize=9:Italic
URxvt.bolditalicFont: xft:Droid Sans Mono Slashed:pixelsize=9:Bold:Italic

如果我尝试这样做,我会得到类似这样的结果: 替代文本

因此它的扩展性非常差:

 ! Fonts
 Xft.dpi:        132
 Xft.antialias:  true
 Xft.rgba:       rgb
 Xft.hinting:    true
 Xft.autohint:  true
 Xft.hintstyle:  hintfull   

我不确定这是否是原因之一。但是我想要抗锯齿和那个 Droid。这里有什么技巧吗?

答案1

如果 urxvt 找不到您指定的 xft 字体名称,它将使用默认字体。例如,以下内容将类似于您的屏幕截图:

urxvt -fn 'xft:foo'

要找出有哪些 xft 字体可用,请运行:

fc-list

以下是我如何用美丽的Ubuntu 等宽字体字体:

urxvt -fn "xft:Ubuntu Mono:pixelsize=14,style=regular"

答案2

我只需使用命令行选项“-letsp -1”即可,另请参阅

http://www.saltycrane.com/blog/2009/11/how-make-urxvt-look-gnome-terminal/

答案3

如果我记得的话,间距是由

URxvt*letterSpace: -2

这是我的.Xresources:

Xft.dpi:                    96
Xft.antialias:              true
Xft.rgba:                   rgb
Xft.hinting:                true
Xft.hintstyle:              hintslight

URxvt.depth: 0

URxvt.intensityStyles:  false                                       
! Turn it on here... (then boldFont)
URxvt.allow_bold:       false                                        
URxvt.font:             xft:Ubuntu Mono:style=Regular:pixelsize=17
! ... but put this on Regular, else the ls output is overly fat
URxvt.boldFont:         xft:Ubuntu Mono:style=Bold:pixelsize=17  
URxvt.saveLines:        8192


! Fix font space
! any larger than -1 I dont like
URxvt*letterSpace: -2                                               

答案4

请注意错误报告关于字母间距。不过,有一个解决方法,这是在错误讨论中提出的,我在unix.stackexchange.com(以防您找不到它)。

相关内容