urxvt 粗体颜色错误 - 粗体 #0-7 使用 #8-15 的颜色

urxvt 粗体颜色错误 - 粗体 #0-7 使用 #8-15 的颜色

我的颜色不对。具体来说,颜色 1-6 的粗体版本坏了:

在此处输入图片描述

每个(加粗)索引的颜色应与其旁边的文本颜色相匹配。但事实并非如此。

这是由, 16要点,修改为包括颜色 #0-15。(除第 25 行被删除外,其余完全相同。)

更新:

实际情况如下:粗体 #1 使用颜色 #9,粗体 #2 使用颜色 #10,依此类推。我通过更改文件中的 、 等来color9确认这一点。color10.Xresources

我在用着晒干 .Xresources并且宁愿让颜色 #9-15 保持不同的颜色。

此外,xterm 中的粗体颜色是正确的。

为什么 urxvt Bold #0-7 使用 #8-15 的颜色,我该如何停止这种情况?

答案1

使用+is命令行标志,或者(完全等效地)将intensityStyles资源设置为 false。从手册页中:

强度样式:布尔值

当字体样式未启用或启用此选项(True,选项 -is,默认值)时,粗体/闪烁字体样式表示高强度前景色/背景色。禁用此选项(False,选项 +is)将禁用此行为,高强度颜色无法达到。

因此,在.Xresources

URxvt.intensityStyles: false

不清楚哪种行为是“正确的”。(我更喜欢“粗体”=“粗体字体”。)从历史上看,一些终端将 SGR 1(\e[1m)视为“粗体”,而其他终端则将其视为“强烈”。当前终端表现出多种行为。每个窗口的顶行是颜色 0 到 15 的“粗体”。第二行没有“粗体”。(-bdc并且+bdc是 URxvt 的 XTerm 等效项-is——+is不确定为什么它似乎只影响我的系统上的颜色 0)

各种终端对 bold 和 intense 的处理

运行此图像中的终端的脚本

相关内容