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

2024-05-05

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


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

xterm(参见XTerm 控制序列 http://invisible-island.net/xterm/ctlseqs/ctlseqs.html)使用遵循“ANSI”的控制序列(实际上很久以前就已退出标准化)ECMA-48 http://www.ecma-international.org/publications/standards/Ecma-048.htm syntax.

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

Orange可以由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”方案,称为动态色彩,它接受颜色name,但这设置了整个屏幕的文本颜色。

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有没有办法从 ANSI 转义字符创建橙色? 的相关文章

  • 通过 Windows 10 控制台 VT-100 转义序列获取光标位置

    我正在尝试 Windows 10 控制台中对 VT 100 转义序列的新 有限 支持 支持的序列记录在https msdn microsoft com en us library windows desktop mt638032 v vs
  • 忽略 pexpect 响应中的 ANSI 颜色

    我可以用吗pexpect以忽略输出中的 ANSI 转义码 尤其是颜色 的方式 我正在尝试这样做 expect foo 3 bar 5 but 有时我得到带有 ANSI 颜色数字的输出 问题是我不知道哪些数字有 ANSI 颜色 哪些没有 有没
  • ANSI 转义代码在 python 解释器上不起作用 [重复]

    这个问题在这里已经有答案了 ANSI 代码无法在我的 python 解释器上运行 我想为这个项目的一些印刷品上色 我查找了如何为打印字符着色并找到了 ANSI 转义码 因此我在解释器上尝试了它 但它不起作用 例如 print 033 32m
  • ANSI 颜色集图形渲染在批次中中断并在继续后工作

    我有一个批处理 其中有一个子部分 该子部分迭代 EXE 文件的行以尝试运行 然后该批处理根据 EXE 的退出代码对 EXE 进行排序 由于某种原因 ANSI SGR 在设置前一个图形渲染而不是重新渲染后似乎会破坏或回显文字文本 我回去重新参
  • 使用 terminfo 仅重置前景色

    通过使用 ANSI 序列Esc 39m在终端中 可以清除前景色而不改变其他属性 如粗体 下划线或背景颜色 例如 echo e e 31 1mRed and bold e 39m Bold only 我想从 terminfo 功能中检索此序列
  • Python 的 Colorama,在 Windows 上不返回彩色打印线

    我已经为 python 安装了 colorama 我已按如下方式导入模块 import colorama from colorama import init init from colorama import Fore Back Style
  • 上标和下标有 Ansi 转义序列吗?

    我正在玩弄 ANSI 转义序列 例如 echo e e 91mHello e m 在 Linux 控制台上显示彩色文本 现在我尝试使用上标和下标输出 例如a b I read here http www inwap com pdp10 an
  • 将 ANSI 转义(终端格式/颜色代码)转换为 HTML 的库 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个代码库 可以通过普通标签或 CSS 将 ANSI 转义序列转换为 HTML 颜色 例如
  • 最佳 Ansi Escape 开头

    哪个 Ansi 转义序列是最便携和 或最好的 为什么 1 u001B 32 1mThis is bright green u001B 0m 2 x1B 33 1mThis is bright yellow x1B 0m 3 e 35 4 1
  • Tkinter 是否可以识别 ANSI 转义字符?

    我正在尝试打印一条消息tk Text盒子 该消息是返回搜索结果的函数的结果 我希望消息的格式设置为仅标题为粗体 结果为普通文本 search results append self text BOLD Top Tracks for arti
  • 解析 ANSI 转义码?

    我正在用 C 构建一个 telnet 应用程序 用于在老式 BBS 系统上编写门游戏脚本 例如 Wildcat 但似乎无法为 ANSI 转义码 例如光标移动 着色等 构建一个可用的解析器 几乎所有系统我 已经测试过发送不符合任何 标准 的未
  • ansi 转义序列在 Windows cmd 提示符下不起作用

    我尝试了 ANSI 转义序列 例如 033 K 033 dd 033 dG等等 在 AIX 中 当我在Windows中使用telnet时 它不起作用 使用腻子也可以正常工作 我不想使用 NCURSES 但是printfs 任何想法将不胜感激
  • 是否可以在 Windows 中从 PHP 5 启用 VT100/ANSI 转义码

    我正在将旧的 PHP 5 应用程序升级到 PHP 7 我使用 Codeception 进行单元测试 因为它具有漂亮的颜色输出 可以轻松查看所有测试是否已通过 我尝试过的事情 升级到 PHP 7 应用程序崩溃 在没有特殊标志的情况下运行 Co
  • 寻找支持 ANSI 转义码的 UserControl

    我正在寻找处理具有 ANSI 转义码的传入 telnet 文本 对于赏金 我正在寻找一个完整的实现 我可以将文本附加到缓冲区的末尾 控件应该是可滚动的 但在用户滚动到视图之外时仍然能够处理附加文本 光标定位等 例如 e 0 32mHello
  • 在 Windows 终端中启用 ANSI 序列

    我偶然发现一个有趣的问题 在 Windows 中 C gt lua gt print x1b 95mMagenta x1b 0m 95mMagenta 0m 但如果我跑os execute 即使使用空命令 在此之前 它按预期工作 C gt
  • vim :AnsiEsc - 如何默认打开它们?

    我有带有彩色日志条目的日志文件 假设扩展名为 smt2 其中颜色由 ansi 转义码定义 我安装了vim插件基于AnsiEsc vim http www vim org scripts script php script id 302 现在
  • emacs shell 命令输出不显示 ANSI 颜色,但显示代码

    当我做M 在我的 emacs 21 4 中 ANSI 代码是字面意思 例如 ls color 0m 0m05420273 pdf 0m 0m100829 Ba o1 pdf 0m 有没有办法同时使用颜色和UTF8 同样的问题已经被之前在SO
  • 使用 ncurses 处理转义序列? printf 是否处理转义序列?

    我的程序从网络读取一些文本数据 例如 Hello 033 1 34mworld 033 0m and bla bla bla n 当程序使用prinf输出该字符串时 world 一词是蓝色的 但是当我将 ncurses 接口与 wprint
  • 有没有办法从 ANSI 转义字符创建橙色?

    我正在寻找一个控制代码来使用 ANSI 或其他标准在终端中创建橙色文本 这可能吗 我只看到黄色和红色可用 并且我认为您不能将红色和黄色混合用于同一角色 严格来说 不 ANSI 从未标准化任何被称为 橙色 的东西 对于终端的控制序列 有些终端
  • 如何从 Vim 中发送转义序列?

    因此 最近苹果公司支持在终端的状态栏中显示工作目录和文件 必须发送的转义序列 以设置当前文件 是这样的 ESC 6 Pt BEL where Pt is a file url 指向当前正在编辑的文件 所以我想我可以让 Vim 发送这个命令作

随机推荐

  • 从节点服务器上的 AWS S3 获取签名 URL

    Solved 我想得到一个签名网址从我的亚马逊S3服务器 我是新来的AWS 我在哪里设置我的密钥 and 访问 ID 密钥以便S3识别来自我的请求server var express require express var app expr
  • “-webkit-text-fill-color”和“颜色”之间的区别?

    我试图理解之间的区别 webkit text fill color只是简单地color 功能上有什么区别吗 据我所知 它们是完全相同的 有什么事情你可以用其中一个来做 而另一个却不能做吗 来自WebKit 博客 http www webki
  • 如何在 jQuery 中检测水平滚动?

    如何使用 jQuery 检测水平滚动 这将获得所有卷轴 window scroll function alert in 我只想要水平的 这似乎有效 var lastScrollLeft 0 window scroll function va
  • 在另一个模块中扩展 Ruby 模块,包括模块方法

    每当我尝试扩展 ruby 模块时 我都会丢失模块方法 include 和extend 都不会执行此操作 考虑一下片段 module A def self say hi puts hi end end module B include A e
  • 如何在汇编语言中换行打印多个字符串

    我试图在汇编中的不同行上打印多个字符串 但使用我的代码 它只打印最后一个字符串 我对汇编语言非常陌生 所以请耐心等待 section text global start start mov edx len mov edx len1 mov
  • 是否可以在不使用“Arc”的情况下拥有“内部指针”?

    struct Device struct CommandBuffer device Device Does not work because Rust does not allow internal pointers struct Some
  • 找不到 jni.h 文件 - 在 OS X El Capitan 上安装 node-java 模块

    我正在尝试安装node java允许 Node js 连接到现有的模块Java蜜蜂 这是我用来安装此模块的命令 须藤 npm 安装 java g 这是我收到的错误的堆栈跟踪 gt email protected cdn cgi l emai
  • SPARQL 为缺失字段生成值

    我正在尝试编写一个 SELECT 它为我提供表中的所有值 我有可选值 我希望用标准值填充它们 如果它们不存在 这是我的代码 SELECT WHERE a nmo hasObject nm coin OPTIONAL a nmo hasAut
  • ruby - heroku:找不到命令

    这个问题已经发布了 但答案还没有起作用 我应该顺便提一下 我对红宝石完全陌生 我在做教程时遇到了错误步骤如下 first app master gem install heroku I get Successfully installed
  • Laravel ErrorException:未定义的变量:\storage\framework\views\ 中的错误

    我尝试使用 redis 队列来延迟发送邮件 但每次都会收到错误 ErrorException 未定义的变量 错误 C wamp64 www laravel boltra storage framework views c653bafa95f
  • 可能的 PDOException 错误(MySQL 5)?

    因此 我正在为我的网络应用程序设置一个安装程序 并具有数据库凭据的输入字段 我的验证过程的一部分包括测试数据库连接 使用 PHP 的 PDO 库 如果连接失败 我希望能够区分错误的密码 错误的地址 不存在的数据库名称等 以便我可以引用表单上
  • 使用 ProGuard 混淆 clojure uberjar

    我想知道是否有人有使用 proguard 混淆他们的 leiningen 编译的 uberjar 的经验 我已经尽力在谷歌上寻找解决方案 但找不到真正的答案 我想知道这是否可能 我一直在尝试混淆默认的 lein 项目 这是 core clj
  • 如何检查 char 数组是否有空单元格以便我可以在其中打印 0?

    Code public void placeO int xpos int ypos for int i 0 i lt 3 i for int j 0 j lt 3 j The line below does not work what ca
  • 如果为 false,则停止在自定义验证器中执行

    我有两个文本框作为 to date 和 from date 我比较两个文本框并获取值 但它的执行在我想要停止的按钮的单击旁边进行 因为如果 to date 小于起始日期 则截止日期将变为空 并且重点关注文本框不会转到的单击事件按钮 i us
  • 从绝对路径加载类

    我有一个类 我想通过绝对路径加载该类 但我收到 ClassNotFoundException 我经历过很多这样的线程 发现从绝对路径加载类是不正确的 InputStream stream new Check getClass getReso
  • 从非 Activity 类启动一个新 Activity

    我想在非 Activity 类中启动一个新活动 该活动实现DialogListener以下是我的代码 public class FacebookLoginDialog implements DialogListener Override p
  • 将二维数组绑定到数据网格中

    所以我的情况是我想从数据库中的两个字段填充一个二维数组 我在为数组分配数据库字段值时遇到问题 第二个是在数据网格中显示数组 我已经编码了 dgv2 Datasource myArray 但它仍然返回错误消息 这是我的代码 Dim msql
  • Mac上使用docker安装gitlab的权限问题

    我正在尝试让 Gitlab 在本地运行 但遇到了权限问题 cp cannot create regular file etc gitlab gitlab rb Permission denied 我正在运行的命令是 sudo docker
  • 如何在 Android 中自定义进度条

    我正在开发一个应用程序 我想在其中展示ProgressBar 但我想替换默认的AndroidProgressBar 那么我该如何定制ProgressBar 我需要一些图形和动画吗 我阅读了以下帖子 但无法让它工作 Android自定义进度条
  • 有没有办法从 ANSI 转义字符创建橙色?

    我正在寻找一个控制代码来使用 ANSI 或其他标准在终端中创建橙色文本 这可能吗 我只看到黄色和红色可用 并且我认为您不能将红色和黄色混合用于同一角色 严格来说 不 ANSI 从未标准化任何被称为 橙色 的东西 对于终端的控制序列 有些终端