gpt4 book ai didi

ansi - 有没有办法从 ANSI 转义字符创建橙色?

转载 作者:行者123 更新时间:2023-12-04 14:11:07 47 4
gpt4 key购买 nike

我正在寻找一个控制代码来使用 ANSI 或其他一些标准在终端中创建橙色文本,这可能吗?我只看到黄色和红色可用,我认为您不能将红色和黄色混合用于同一个角色:)

最佳答案

严格来说,不:ANSI 从未标准化任何称为“橙色”的东西(对于终端的控制序列)。一些终端可以做到这一点,但这超出了标准的范围。

xterm(参见 XTerm Control Sequences)使用遵循“ANSI”的控制序列(实际上很久以前就退出了标准化)ECMA-48句法。

  • 其中一些是通过 SGR 提供的标准 8 种颜色(不包括橙色)。
  • 它还(使用 aixterm SGR 扩展)添加了另外 8 种颜色。还是没有橙色。
  • 但是,xterm 扩展(以不完全标准的方式)SGR 代码 38 和 48 以提供使用 RGB(红/绿/蓝)值的调色板。最大调色板大小编译为 88 或 256 色。

  • 橙色可以由 RGB 代码组成。例如 X 的 rgb.txt 文件将其定义为
    255 165   0             orange

    (亮红色加上适度亮绿色)。要在 shell 脚本中获取它,可以使用
    #!/bin/sh
    printf "\033[48:2:255:165:0m%s\033[m\n" "Hello world"
    printf "\033[48;2;255;165;0m%s\033[m\n" "Hello world"

    两行之间的区别在于使用冒号作为参数分隔符(ECMA-48 有一些更喜欢的措辞,对于 xterm 中使用的子参数,这在早期被忽视了)。为了兼容性(包括从 xterm 的早期实现中复制的终端),xterm 尊重两者。

    xterm 还支持称为动态颜色的“非 ANSI”方案,它接受颜色名称,但会为整个屏幕设置文本颜色。

    最后,xterm 可以指定颜色来显示而不是闪烁、粗体、斜体、反向和下划线(例如,参见 colorBD 的讨论)。这是通过 X 资源设置完成的(在转义序列的帮助下)。分配给这些资源的颜色可以通过相同的 88/256 色扩展设置。

    关于ansi - 有没有办法从 ANSI 转义字符创建橙色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32573654/

    47 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com