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


10

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

在此处输入图片说明

每个(压纹的)索引的颜色应与其旁边的文本的颜色匹配。它不是。

这是从这个要点生成的,修改为包括#0-15颜色。(除了, 16删除第25行以外,其他都是相同的。)

更新:

这是怎么回事:粗体#1使用颜色#9,粗体#2使用颜色#10,依此类推。我通过改变证实了这一点color9color10等我的.Xresources文件。

我使用的是日光浴 .Xresources,宁愿保持9-15号的颜色不同。

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

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


您可以共享脚本的版本吗?确切了解您要发送的转义序列会很有帮助。(例如激烈vs.大胆)
benizi 2012年

它实际上完全相同,除了第25行的“,16”已删除。
So8res 2012年

Answers:


15

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

strengthStyles:布尔值

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

因此,在.Xresources

URxvt.intensityStyles: false

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

各种终端对粗体与强烈的对待

脚本以运行此映像中的终端


2
哇,终端模拟器真的是个贫民窟。非常感谢,这让我烦恼不已。
So8res 2012年

这是xterm +/-pc(不+/-bdc)等价于urxvt +/-is。“不确定为什么它似乎只影响颜色0” –因为您使用了错误的选项:-)我可以修复您的帖子,但我不想
收回

顺带一提,GNOME Terminal 3.32 / VTE 0.56将其默认设置切换为“仅粗体”,等同于xterm +pcurxvt +is
egmont
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.