首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ANSI转义序列

ANSI转义序列
EN

Stack Overflow用户
提问于 2012-03-31 03:29:55
回答 2查看 3.3K关注 0票数 1

我需要帮助确定这些ANSI转义序列代表什么。我目前正在编写的终端屏幕阅读器中过滤/评估ANSI代码,但我不确定这些是什么。

转义序列:

[0;1 1mm

[0;1;;4m

我使用下面的转义序列图表作为参考:http://ascii-table.com/ansi-escape-sequences-vt-100.php

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-01 21:10:24

ECMA-48是这些的主要来源。

关于你的具体例子:

代码语言:javascript
运行
复制
[0;1mm

是SGR (select graphic rendition) 0和1,后跟一个普通的未转义m。SGR 0重置所有格式副本属性,1启用粗体。

代码语言:javascript
运行
复制
[0;1;;4m

是SGR 0,1,4.0。0重置,1启用粗体,4启用单下划线。

编辑:实际上,我认为第二个示例等同于

代码语言:javascript
运行
复制
CSI 0;1;0;4 m

重置,启用粗体,第二次重置,然后启用下划线。因此,总的来说,只启用下划线,而不启用粗体。

票数 6
EN

Stack Overflow用户

发布于 2012-04-01 19:17:46

您链接到的图表严格是VT100终端(以及VT52支持的子集)支持的代码。转到该表旁边的ANSI Escape sequences表,查看解释ESC [ … m序列的ANSI终端代码表。(这些页面对于它们显示的是哪个图表有点混乱。)

执行摘要是您发布的代码启用粗体和带下划线的文本。

我还推荐使用Xterm supported codes图表,它涵盖了Xterm和其他一些常见的终端仿真器以及一些其他硬件终端所支持的代码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9949315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档