答案1
看起来该程序正在尝试使用“粗体”+“反向”模式,而不仅仅是反向。这会导致“浅灰色”上出现“深灰色”
在无法更改程序使用的内容的情况下,您可以更改颜色本身。深灰色是 #8,而浅灰色是 #7(黑色是 0,白色是 15 (F),但您不需要更改它们)Linux 控制台有一个转义码ESC ] P n rrggbb
来重新定义颜色,因此您可以使用例如,printf ']033]P7cccccc\033]P8333333'
将它们定义为彼此具有更大对比度但仍与黑色和白色不同的颜色,以便可以将“粗体”和非“粗体”文本彼此区分开。您可能想尝试不同的值。你的图片有 808080 和 cccccc,Linux 上的默认值(我认为可能不会在启动时设置,而是用 重置ESC ] R
)是 555555 和 aaaaaa。
答案2
基本问题是“白色”前景表现为灰色的因为一个纯白如你所愿的是大胆的颜色。但是使用像 Unicode 那样提供 512 字形的字体会使粗体颜色不可用。
进一步阅读: