我在 gnome-terminal 里面设置了一些自定义颜色,基本上是深色背景上的浅色文字。
问题是,有些程序与颜色的交互效果很差。例如,htop
使用非常浅的绿色/蓝色来突出显示文本,但文本本身并未反转,因此可见度很差 - 见图片。
现在,我希望有某种协议可以告诉 htop(或 vim 等)是否反转文本颜色。问题是,我不想在所有应用程序中自定义颜色。我希望他们知道选择合理的颜色。用浅色背景突出显示浅色文本是不合理的。
答案1
ECMA-48 标准(以及 ISO/IEC 6429 和 ANSI X3.64)定义了一个 16 色调色板,特定颜色– 黑色、红色、绿色、黄色、蓝色、紫色、青色、白色。在您的屏幕截图中,htop 要求终端使用调色板条目 #1 作为前景,使用调色板条目 #7 作为背景。
因此选择是合理,因为 #1 和 #7 在任何兼容的终端仿真器中都会导致黑色在青色上。程序有不知道您已经将“黑色”插槽更改为几乎白色的东西。
GNOME 终端对默认前景色和背景色有单独的设置。如果您希望终端为黑白色调,请更改这些设置,而不是将常规插槽重新定义为非黑白色调。
如果某些程序明确选择黑色作为常规背景,请查看是否可以更改这些程序中的配色方案。在 htop 中,按下F2并选择“单色”或“白底黑字”或“浅色终端”作为配色方案。