2015-04-04 135 views
2

首先,我在google.com上搜索了主题,但帮助不大。urxvt设置中的颜色[0-15]是什么意思?

我已经使用一些颜色主题配置了我的urxvt,但它确实伤害了我的眼睛。所以,我决定使用一些Vim颜色调色板来创建我自己的。我真的需要知道urxvt .Xdefaults或.Xresources设置中color0 - color15的含义。这些颜色的目的是什么?有谁知道?

回答

2

这些颜色的目的是颜色。

终端模拟器通常会让你定义了16种“ASCII”颜色:

Normal  Bright 
-------- ------- 
0 Black  8 Black 
1 Red  9 Red 
2 Yellow 10 Yellow 
3 Green  11 Green 
4 Blue  12 Blue 
5 Magenta 13 Magenta 
6 Cyan  14 Cyan 
7 White  15 White 

当“正常”的颜色通常是暗和“光明”的人轻。

+0

谢谢。用你的答案作为关键词,我最终得到了这个非常有用的脚本'http:// tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html'。现在,我更好地了解颜色。 – 2015-04-04 16:33:12

+0

没有“16种ASCII颜色”之类的东西。 – 2015-04-04 18:10:11

1

如前所述,不管有多少“ASCII”颜色都没有。 “ANSI”颜色也是有问题的,因为ANSI(指已失效的x3.64标准)从未指定过16种颜色。

urxvt的color0-color15资源名称是从rxvt对X资源设置的模拟继承而来的。 (X资源通常由X Toolkit管理,它们都不使用)。 urxvt的手册页认为这些提及的细节太众所周知。 rxvt将使用“XTerm”和“Rxvt”类名称搜索资源设置,并在此过程中包含xterm中的多个资源名称。 urxvt(从rxvt到C++的翻译开始)在2004年放弃了(搜索“XTerm”)功能,但保留了大部分其他rxvt资源名称。

,这些名字中的xterm(见manual)定义,这两个范围:

  • COLOR0-color7 - 这些为ISO-6429扩展指定的颜色。默认值分别是黑色,红色3,绿色3,黄色3,可定制深蓝色,洋红色3,青色3和灰色90。颜色的默认阴影被选择为允许颜色8-15被用作较亮的版本。
  • color8-color15 - 如果还启用了粗体属性,它们将指定ISO-6429扩展的颜色。默认资源值分别是灰色30,红色,绿色,黄色,可定制淡蓝色,品红色,青色和白色。

第二个范围是不同类型的“扩展名”:ISO-6429没有定义可能对应于这些的转义序列。相反,xterm的结合了两个功能集成到一个调色板:

  • SGR 90-107(对于16颜色的aixterm的扩展控制序列,在xterm中并入1997)。
  • “PC-colors”(一种替代方式将粗体视为明亮的颜色以解决字体问题 - 也可从1997)。
+0

对不起,ASCII是一个错字。感谢所有的细节。 – romainl 2015-04-04 18:48:58