如何使urxvt渲染xft字体?


14

我想知道是否有办法使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。这里有什么把戏吗?

Answers:


13

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

urxvt -fn 'xft:foo'

要找出可用的xft字体,请运行:

fc-list

这是我使用美丽的Ubuntu Monospace字体运行urxvt的方法:

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

这对Unicode字符有效吗?我在使用ttyp0,gohufont和这种指定字体的方式时遇到了一些问题
Janus Troelsen


1

如果我记得,间距是固定的

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                                               

0

我有这个,.XdefaultsDroid Sans Mono看起来很棒:


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

! -- Fonts -- !
URxvt.font:xft:droid sans mono slashed:medium:pixelsize=11
URxvt.boldFont:xft:droid sans mono slashed:medium:pixelsize=11

这很有趣,因为Xft.rgba: rgb(而不是none)和Xft.hintstyle: hintslight(和hintfull)都触发了我描述的行为。参见unix.stackexchange.com/a/189856/85186
巴鲁

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.