我想知道是否有办法让 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(以防您找不到它)。