urxvt设置中color [0-15]的含义是什么?

时间:2015-04-04 14:40:27

标签: vim terminal

首先,我在google.com上搜索了这些主题,但没有多大帮助。

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

2 个答案:

答案 0 :(得分:3)

这些颜色的目的是颜色。

终端仿真器通常允许您定义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

“正常”颜色通常较暗而“明亮”颜色较浅。

答案 1 :(得分:2)

如上所述,没有" ASCII"颜色,无论多少。 " ANSI"颜色也有问题,因为ANSI(指的是已解散的x3.64标准)从未指定过16种颜色。

urxvt的color0-color15资源名称继承自rxvt对X资源设置的模拟。 (X资源通常由X Toolkit管理,它们都没有使用)。 urxvt的手册页认为这些众所周知的提及任何细节。 rxvt将使用" XTerm"来搜索资源设置。和" Rxvt" classnames,并且这样做结合了xterm的几个资源名称。 urxvt(最初是作为rxvt转换为C ++)在2004年放弃了(搜索" XTerm")功能,但保留了大多数其他rxvt资源名称。

这些名称在xterm中定义(参见manual),对于这两个范围:

  • color0-color7 - 这些指定ISO-6429扩展名的颜色。默认值分别为black,red3,green3,yellow3,可自定义的深蓝色,magenta3,cyan3和gray90。选择默认的颜色阴影以允许将颜色8-15用作更亮的版本。
  • color8-color15 - 如果同时启用了粗体属性,则会指定ISO-6429扩展名的颜色。默认资源值分别为gray30,红色,绿色,黄色,可自定义浅蓝色,品红色,青色和白色。

第二个范围是不同类型的"扩展":ISO-6429没有定义可能与之对应的转义序列。相反,xterm将两个功能组合到一个调色板中:

  • SGR 90-107(aixterm的16色扩展控制序列,并入1997中的xterm)。
  • " PC-颜色" (另一种将粗体视为鲜艳色彩以解决字体问题的方法 - 也来自1997)。