橙色终端文本

时间:2015-07-30 16:52:12

标签: python linux bash

为什么你永远不会看到橙色终端文字?

例如在python中:

class text_color:
        black = '\033[30m'
        red = '\033[31m'
        green = '\033[32m'
        yellow = '\033[33m'
        blue = '\033[34m'
        magenta = '\033[35m'
        cyan = '\033[36m'
        white = '\033[37m'

# START MAIN
print text_color.yellow + "YAY"

为什么以下不起作用?为什么你没有看到橙色作为一种选择?

orange = '\033[40m'

*解决方案*

在这个问题开始时,我并没有真正了解终端。如果你穿着同样的鞋子,请参考这个网站来回答你的问题:

http://misc.flogisoft.com/bash/tip_colors_and_formatting

2 个答案:

答案 0 :(得分:3)

因为您不能仅仅编写代码并为其指定颜色名称,因为您希望它存在?

您的终端只有可用的颜色。 (此时很多都是88或256,但这些是扩展代码。)

从技术上讲,你也不知道36(例如)实际上是青色的。你只知道你要求那个插槽中的颜色(终端可以在它想要的那个插槽中有任何颜色)。

答案 1 :(得分:1)

转义代码来自计算机无法同时显示超过8种不同颜色的日子 - 他们必须选择这8种颜色(8种前景,8种背景,总共“16种颜色”)和橙色当他们选择它们时不是其中一个选择。

编辑:请注意,这些是ANSI标准中定义的颜色 - 有些终端的颜色不是ANSI,尽管ANSI是最普遍的(现在无处不在) - 也是用户可以操纵他们的终端显示其他颜色方案。