8 位和 24 位颜色表示形式的字体效果

8 位和 24 位颜色表示形式的字体效果

我想在终端中使用 8 位和 24 位颜色,并且已经看到了一些不同的版本。

code="\e[38;5;${if}m"
code="\e[38;5;${ir};${ig};${ib}m"

我不确定第二个数字5,有时确实如此2。已读到它也与字体效果有关。

还注意到字体效果仅影响前景并且可以单独包含(例如\e[5m)。它是否正确 ?

code="\e[5m\e[38;5;${ir};${ig};${ib}m"

答案1

在示例中

code="\e[38;5;${if}m"
code="\e[38;5;${ir};${ig};${ib}m"

5在第二种情况下被滥用。 RGB 三元组(使用直接颜色)会使用2在那个位置。第一个具有单个值的情况是索引颜色

片段\e[5m设置属性,与颜色不同(在大多数终端上)。

进一步阅读:

相关内容