我想在终端中使用 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
设置眨属性,与颜色不同(在大多数终端上)。
进一步阅读:
- XTerm 控制序列
- 我可以通过颜色编号来设置颜色吗?(在 XTerm 常见问题解答中)