【问题标题】:what's the meaning of color[0-15] in urxvt settings?urxvt 设置中颜色 [0-15] 的含义是什么?
【发布时间】:2015-06-09 11:00:37
【问题描述】:

首先,我搜索了 google.com 上的主题,但帮助不大。

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

【问题讨论】:

    标签: vim terminal


    【解决方案1】:

    这些颜色的目的是成为颜色。

    终端模拟器通常让您定义 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
    

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

    【讨论】:

    • 谢谢。使用您的答案作为关键字,我最终得到了这个非常有用的脚本http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html。现在,我对颜色有了更好的理解。
    • 没有“16 ASCII 颜色”这样的东西。
    【解决方案2】:

    如前所述,没有“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 扩展的颜色。默认资源值分别为 gray30、red、green、yellow、可自定义的浅蓝色、洋红色、青色和白色。

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

    • SGR 90-107(aixterm 的 16 色扩展控制序列,并入 xterm 中 1997)。
    • “PC-colors”(将粗体视为明亮颜色以解决字体问题的替代方法 - 也来自 1997)。

    【讨论】:

    • 抱歉,ASCII 是一个错字。感谢您提供所有详细信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-05
    • 2021-11-28
    • 2015-08-31
    • 2011-09-17
    • 2018-07-19
    • 1970-01-01
    相关资源
    最近更新 更多