*ls* 使用“--color”选项的文件和文件夹之间的字体差异

*ls* 使用“--color”选项的文件和文件夹之间的字体差异

我最近切换到乌尔克斯VTxterm为了更好的 unicode 支持,它在字体后备方面做得更好。

不过我发现一个有趣的问题:名字filesfolders渲染方式不同。以下是一张截图,说明了这一点。

在此输入图像描述

这是相关设置~/.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命令用于初始化其值,因此您可能想对此进行调查。

相关内容