如何在 mac 终端中更改文本颜色和背景?
Posted
技术标签:
【中文标题】如何在 mac 终端中更改文本颜色和背景?【英文标题】:How to change text color & background in mac terminal? 【发布时间】:2014-08-01 21:49:22 【问题描述】:我正在编写一个需要以不同颜色编写文本的程序。
我有转义码 RED "\e[31m".
但是,如果我在红色背景上制作红色,那将不起作用。所以我也想更改背景颜色。
我试过用这个"\e[31m\e[94m
" 甚至\e[4Xm
在不同的背景上做文字,但是,这不起作用。有什么想法可以在白色背景上显示红色文字?
格式为 std::cout
谢谢!
【问题讨论】:
en.wikipedia.org/wiki/ANSI_escape_code 我知道 30+i 和 40+i 是不同的,但我不能在打印时将它们链接在一起? 【参考方案1】:多个 SGR 选项可以链接在一起,实际上比您尝试的更紧凑。 SGR 语法采用以下一般形式:
\e[
选项m
其中 options 可以由一个*或多个用分号分隔的数字组成,分号可以包含很多东西,但尤其是:
1:粗体 30 – 37:设置前景色 0 – 7(黑色、红色、绿色、黄色、蓝色、洋红色、青色、白色) 40 – 47:设置背景颜色 0 – 7(同上) 90 - 97:设置前景色 8 - 15(0 - 7 的明亮版本;“亮黑色”是深灰色) 100 - 107:设置背景颜色 8 - 15(同上)在您的情况下,白色背景上的红色文本将是 \e[31;47m
。
(*:或者根本没有数字,在这种情况下它会重置所有图形选项。)
【讨论】:
以上是关于如何在 mac 终端中更改文本颜色和背景?的主要内容,如果未能解决你的问题,请参考以下文章