通过 shell(zsh 带语法高亮)、终端(urxvt)和 Xresources 配置的特殊组合,我注意到字体渲染出现了一个奇怪的问题,该问题似乎只出现在一些粗体字符(又名粗体转义序列)中,例如字母 ' k'——它将显示为一个高的、空的垂直矩形(见下图):
为什么会出现这种情况?
答案1
该问题是由于 .Xresources 文件中的 letterSpace 配置导致的,该配置将 letterSpace 设置为 -1(或更低),如下所示:
! /home/username/.Xresources
URxvt*letterSpace: -1
许多用户和博客文章会建议将 letterSpace 选项更改为 -1 以调整字偶距,但在这种情况下似乎会产生副作用,即 urxvt 无法渲染字形。