我最近切换到乌尔克斯VT从xterm为了更好的 unicode 支持,它在字体后备方面做得更好。
不过我发现一个有趣的问题:名字和files
的folders
渲染方式不同。以下是一张截图,说明了这一点。
这是相关设置~/.Xresources
#define my_dejavu DejaVuSansMono:size=13
#define my_monaco Monaco:autohint=true:pixelsize=16:size=12
#define my_wqyHei WenQuanYiMicroHei:size=13
URxvt.font: xft:my_monaco,xft:my_dejavu,xft:my_wqyHei
可以看到,“ my日记/
”中的日记字体与“ ”中的字体不同my日记.txt
;同时“ my日记/
”中的字体似乎仍然不是“my_wqyHei”,而是另一种字体(抱歉我无法识别)。
怎么会这样呢?我可以通过附加设置使文件夹字体像常规文件一样后备吗?
更新
正如 @wurtel 提到的,这个问题与 无关urxvt
,但是ls
: 在我的例子中l
是 和 的别名ls -F --color=auto
,每当我ls
使用颜色出现这个字体问题。
为什么?以及如何解决这个问题?
答案1
您遇到此问题是因为ls
正在对其输出进行着色,并且目录可能会在bold
打开该属性的情况下显示。然而,您选择的字体似乎没有粗体变体,并且替换了另一种字体以尝试模拟粗体效果。这就是你所看到的。
您可以修改LS_COLORS
环境变量,它告诉ls
如何为各种类型的目录条目着色;通常该dircolors
命令用于初始化其值,因此您可能想对此进行调查。