为什么某些字母或转义序列在 urxvt 中无法正确呈现?

为什么某些字母或转义序列在 urxvt 中无法正确呈现?

通过 shell(zsh 带语法高亮)、终端(urxvt)和 Xresources 配置的特殊组合,我注意到字体渲染出现了一个奇怪的问题,该问题似乎只出现在一些粗体字符(又名粗体转义序列)中,例如字母 ' k'——它将显示为一个高的、空的垂直矩形(见下图):

终端显示奇怪的字体渲染

为什么会出现这种情况?

答案1

该问题是由于 .Xresources 文件中的 letterSpace 配置导致的,该配置将 letterSpace 设置为 -1(或更低),如下所示:

! /home/username/.Xresources

URxvt*letterSpace: -1

许多用户和博客文章会建议将 letterSpace 选项更改为 -1 以调整字偶距,但在这种情况下似乎会产生副作用,即 urxvt 无法渲染字形。

相关内容