无论如何都无法强制 urxvt 加载字体(无法加载基本字体集)

无论如何都无法强制 urxvt 加载字体(无法加载基本字体集)

我想 urxvt 加载字体,但无论如何DejaVu Sans Mono for Powerline它都不起作用。xft

摘自~/.Xresources 来自我的点文件

! this work
! URxvt.font: -*-dejavu sans mono-medium-r-*-*-0-*-*-*-*-*-koi8-u

! none of these - dont
! URxvt.font: xft:DejaVu Sans Mono for Powerline:style=Book:size=12
! URxvt*font: xft:DejaVu Sans Mono for Powerline:style=Book:size=12
! URxvt*font: xft:DejaVu Sans Mono for Powerline:size=12
! URxvt*font: xft:DejaVu Sans Mono:size=12

我用rxvt-unicode-修补来自 aur 的版本

让我们检查一下是否可以

$ urxvt --help 2>&1 | grep options                          
options: perl,styles,combining,blink,iso14755,unicode3,encodings=eu+vn+jp+jp-ext+kr+zh+zh-ext,fade,transparent,tint,pixbuf,XIM,frills,selectionscrolling,wheel,slipwheel,smart-resize,cursorBlink,pointerBlank,scrollbars=plain+rxvt+NeXT+xterm

$ fc-match "DejaVu Sans Mono for Powerline" 
DejaVu Sans Mono for Powerline.ttf: "DejaVu Sans Mono for Powerline" "Book"

$ fc-list G "DejaVu Sans Mono"
/usr/share/fonts/TTF/DejaVuSansMono.ttf: DejaVu Sans Mono:style=Book
/usr/share/fonts/TTF/DejaVu Sans Mono Bold for Powerline.ttf: DejaVu Sans Mono for Powerline:style=Bold
/usr/share/fonts/TTF/DejaVuSansMono-Oblique.ttf: DejaVu Sans Mono:style=Oblique
/usr/share/fonts/TTF/DejaVu Sans Mono Oblique for Powerline.ttf: DejaVu Sans Mono for Powerline:style=Oblique
/usr/share/fonts/TTF/DejaVu Sans Mono for Powerline.ttf: DejaVu Sans Mono for Powerline:style=Book
/usr/share/fonts/TTF/DejaVu Sans Mono Bold Oblique for Powerline.ttf: DejaVu Sans Mono for Powerline:style=Bold Oblique
/usr/share/fonts/TTF/DejaVuSansMono-Bold.ttf: DejaVu Sans Mono:style=Bold
/usr/share/fonts/TTF/DejaVuSansMono-BoldOblique.ttf: DejaVu Sans Mono:style=Bold Oblique

我得到什么

$ xrdb -merge -I$HOME ~/.Xresources && urxvt
urxvt: unable to load base fontset, please specify a valid one using -fn, aborting.

xrdb -query -all当时这里

为什么?!

答案1

真正的问题可能是你的 urxvt 副本可能是在没有“装饰”的情况下编译的,这使得它可以工作。

http://powerline.readthedocs.io/en/master/troubleshooting.html#urxvt-unicode3-and-frills

相关内容