urxvt-unicode 缺少字形

urxvt-unicode 缺少字形

urxvt-unicode我无法在Arch Linux 上的终端模拟器中显示某些特殊字符。

我的设置:

$ cat ~/.Xresources
URxvt.font: xft:Meslo\ LG\ S\ DZ\ for\ Powerline:style=RegularForPowerline:size=9, \
        xft:Pomodoro, \
        xft:FontAwesome, \
        xft:icomoon, \
        xft:octicons

URxvt.scrollBar: false

#include ".Xresources.d/Xresources.dark"


$ locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8

所有字体都已安装并可在其他应用程序(例如我的lemonbar)中使用,只有urxvt我得到那些典型的后备空框。我还尝试了不同的字体、字体大小和字体字距。有人给我任何其他提示吗?特别是,我需要在 my 中定义的后备字体中包含一些特殊字符.Xresources,例如 Linux 徽标 U+F612。

答案1

其他应用程序正在使用额外的后备字体,您可以通过跟踪它们来发现这些字体,例如使用strace和查找open调用。

答案2

您可以尝试将故障转移符号字体的大小减小到 6 甚至 5,如下所示:

URxvt.font: xft:Meslo\ LG\ S\ DZ\ for\ Powerline:style=RegularForPowerline:size=9, \
            xft:Pomodoro:size=6, \
            xft:FontAwesome:size=6, \
            xft:icomoon:size=6, \
            xft:octicons:size=6

相关内容