橙色终端文本

Ato*_*lan 5 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"
Run Code Online (Sandbox Code Playgroud)

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

orange = '\033[40m'
Run Code Online (Sandbox Code Playgroud)

* 解决方案 *

在这个问题开始时,我并没有真正理解终端。如果你和我一样,请参考这个网站来回答你的问题:

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

Ste*_*teJ 6

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

编辑:请注意,这些是 ANSI 标准中定义的颜色 - 尽管 ANSI 最广泛(并且如今无处不在),但有些终端具有 ANSI 以外的颜色 - 用户也可以操纵他们的终端来显示其他颜色方案。

  • @Atomiklan这取决于你使用的模拟器。检查[此处](https://help.gnome.org/users/gnome-terminal/stable/app-colors.html.en),了解 Gnome 附带的版本。不过,这是用户根据个人喜好进行设置的。不是你的程序会做的事情。 (2认同)

Eta*_*ner 4

因为你不能仅仅因为你希望它存在而编写一个代码并为其分配一个颜色名称?

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

从技术上讲,您也不知道36(例如)实际上是青色。您只知道您正在询问该插槽中的颜色(终端可以在该插槽中具有它想要的任何颜色)。

  • 请注意,如果终端支持,“\033[38;5;214m”将是一种橙色阴影的代码。 (3认同)
  • 没有“推荐”的方法;它因终端仿真器而异。 (2认同)