【问题标题】:Orange terminal text橙色终端文本
【发布时间】:2015-07-30 16:52:12
【问题描述】:

为什么你从来没有看到橙色的终端文本?

例如在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

【问题讨论】:

  • 因为橙色不在 ANSI 终端颜色列表中。
  • 因为最后一个转义序列(重新)将背景颜色设置为 0。为什么要将前景设置为橙色?
  • 嗯,我猜我得到的来源是不正确的。他们说那是橙色的代码。好的,如果它不在 ANSI 终端颜色列表中,那么有什么办法吗?我知道我以前在 FreeBSD 上见过它。
  • 正如@5gon12eder 提到的,您可以选择自定义颜色,但它们不再是 ANSI,因此您不能保证颜色会在所有系统上按照您的预期显示
  • 天哪,谢谢!多年来一直试图再次找到该网站,因为它停止在我的搜索结果中显示它。仅供参考:我一直使用橙色,这就是我来到这里的原因。

标签: python linux bash


【解决方案1】:

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

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

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

【讨论】:

  • 嗯很有趣,那么推荐的终端颜色分配方法是什么?
  • 没有“推荐”的方法;它因终端模拟器而异。
  • 请注意,如果终端支持,"\033[38;5;214m" 将是一种橙色阴影的代码。
  • 似乎更有效。你能解释一下关于事物的支持方面的更多信息吗?即哪些终端通常支持它。有谁知道这些转义序列的官方资源或优秀指南。我一直在使用反刍的命令行语法。
【解决方案2】:

转义码来自计算机不能同时显示超过 8 种不同颜色的时代 - 他们必须选择这 8 种颜色(8 种前景,8 种背景,总共“16 种颜色”)是什么,以及橙色不是他们选择时的选择之一。

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

【讨论】:

  • X 窗口系统上的终端仿真器应该允许您将任意颜色与常量关联起来。如果你愿意,你可以让 3 个是橙色的。
  • 你能给我指出一个资源或者给我一个如何获得橙色的例子吗?
  • @5gon12eder 也是对的;但是请注意,这确实会束缚您,因为颜色只会在使用 Xterm(或类似)时正确显示,而不是在您使用控制台时显示
  • @Atomiklan: This 你在找什么吗?
  • @Atomiklan 这取决于您使用的模拟器。检查here 以获取 Gnome 附带的那个。然而,这是用户将根据她的个人喜好设置的东西。不是你的程序会做的事情。
猜你喜欢
  • 2013-02-09
  • 2011-07-22
  • 2015-03-27
  • 2021-07-18
  • 2023-03-18
  • 1970-01-01
  • 1970-01-01
  • 2023-01-14
  • 2019-10-19
相关资源
最近更新 更多