【问题标题】:How to change text color & background in mac terminal?如何在 mac 终端中更改文本颜色和背景?
【发布时间】:2014-08-01 21:49:22
【问题描述】:

我正在编写一个需要以不同颜色编写文本的程序。 我有转义码 RED "\e[31m". 但是,如果我在红色背景上制作红色,那将不起作用。所以我也想更改背景颜色。 我试过用这个"\e[31m\e[94m" 甚至\e[4Xm 在不同的背景上做文字,但是,这不起作用。有什么想法可以在白色背景上显示红色文字?

格式为 std::cout

谢谢!

【问题讨论】:

标签: macos unix colors terminal


【解决方案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


(*:或者根本没有数字,在这种情况下它会重置所有图形选项。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-25
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 2014-08-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多