这样就不需要事先知道调色板并进行适应。
例如,在bash中使用反转视频:
echo -e "\033[7mHello world\e[0m"
echo -e "\033[31;7mHello world\e[0m"
这将始终在任何背景下可读,就像此gif的第二行:
反向视频通常用作软件程序中的视觉辅助工具,以突出显示已进行的选择,以防止描述错误,其中对一个不是预期对象的意图执行操作。现代桌面环境更常见的做法是将背景更改为其他颜色,如蓝色,或使用半透明背景来“突出显示”所选文本。在理解ANSI转义序列的终端上,使用转义序列CSI7 m(等于SGR 7)激活反向视频功能。 https://en.wikipedia.org/wiki/Reverse_video
从我的回答中:如何在Linux中更改echo的输出颜色,这是一个关于ansi序列的问题,其中包含了很多信息。
SGR
**设置。 - Thomas Dickey