如何列出可用的颜色名称?


23

我正在尝试为我的git配置添加一些颜色,并且我想知道终端上可用的颜色名称。

  • 我只想按名称使用颜色,以便其他人更容易理解
  • 我不想添加任何新颜色-我只想从预定义的名称中进行选择
  • 我想要一个适用于所有发行版的解决方案,但主要是Debian
  • 看到名称指示的颜色会很高兴

许多在线参考文献经常谈论未在系统上定义的颜色名称,因此我只需要一种方法来查看默认选项是什么。


这是一个有用的参考。我喜欢shell脚本。misc.flogisoft.com/bash/…–
doub1ejack

Answers:


25

许多在线参考文献经常谈论我的系统上未定义的颜色名称

可能已经定义了,但是它们是X11颜色。从前你可以在那里找到他们/lib[64]/X11/rgb.txt。在任何情况下,这都是字符串(例如dimgray)到24位RGB颜色(例如0xff8800#ff8800,将为橙色)的映射。24位空间约为1600万种颜色,显然X11并没有给它们提供所有名称(CSS 3使用X11名称,BTW)。

GUI使用24位空间;通过将其增加到32位空间来实现透明性。 但是,git它不是GUI(G =图形)工具,而是TUI(T =终端)工具,并且仅限于普通终端上可用的颜色。

我想要一个适用于所有发行版的解决方案,但主要是Debian

如果您希望它具有适当的可移植性,则应仅依靠八种标准ANSI颜色

  • 黑色
  • 蓝色
  • 绿色
  • 黄色
  • 青色
  • 白色
  • 品红
  • 红色

X11列表旁边有些令人失望,但总比没有好!这些还具有标准的“粗体”或“明亮”版本,可以制作16种颜色,您可以将其指定为“ brightyellow”(相反,“ darkyellow”)。

大多数GUI终端1具有256色支持,某些终端应用可以利用此功能。要进行测试,首先需要$TERM适当地设置变量:

export $TERM=xterm-256color

您的终端仿真器可能对此也具有配置选项。xterm 256颜色协议下的颜色被索引:

xterm色卡

索引号在左下角。请注意,此图表底部(0-15)的设置是16种基本(明暗)ANSI颜色。要在标准下引用这些颜色之一,请使用color+索引号,例如。color40


1.“ GUI终端”是在GUI上下文(例如xterm,GNOME终端等)中运行的终端仿真器。但是,这不会使在GUI终端中运行的TUI应用(例如git)成为GUI应用。 它们仍然是TUI应用,并且受该上下文的约束。


抱歉,X11列表可能具有误导性。我对任何类型的GUI都不感兴趣-只是终端上可用的颜色。
doub1ejack

好吧,那里有。假设硬件是普通硬件,那么您在linux上遇到的任何终端都具有16种颜色,以上每种8种具有ANSI标准的“亮/粗体”版本(尽管例如,通常只有亮黄色看上去是黄色;正常的看上去是och色,等等)。因此,将WRT转换为git,您可以使用这些8。我的意思是,您不能仅使用屏幕上看到的任何颜色。 终端接口是一个限制。 八种基本颜色。就这样。
goldilocks 2013年

2
@ doub1ejack:猜猜是什么?昨天我注意到,有一种在256色终端上命名颜色的标准,尽管我没有检查git,但仍有一些TUI应用程序使用它。无论如何,我已经对此进行了一些编辑。
goldilocks 2014年

我认为只有8种颜色和8种亮色版本。说它们是16种颜色在技术上不正确吗?
jiggunjer '17

1
我正在阅读此答案,一直等到了解方法。我快到了,答案停止了。
ctrl-alt-delor
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.