首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ANSI art与Linux终端ANSI转义码的区别

ANSI art与Linux终端ANSI转义码的区别
EN

Unix & Linux用户
提问于 2020-09-28 11:38:33
回答 1查看 236关注 0票数 -1

我刚刚发现了一个ANSI转义在ANSI艺术和Linux终端中是不同的。

代码语言:javascript
运行
复制
[0;5;47;30m

问题是这个ANSI艺术https://16colo.rs/pack/blocktronics-b-sides/om%20-%20bjork%20-%20debut.ans

这是在PabloDraw中呈现的,但是它在Linux终端上闪烁(这是脸的一部分),因为根据维基百科的说法,5是“快速眨眼”,但它似乎也在MS中。但是47;30是黑色的背景和灰色的颜色(颜色被命名为白色,但在维基百科和Linux终端中是灰色的)。

有人知道为什么要渲染成白色吗?这是某种例外吗?这在什么地方有记录吗?还有其他类似的事情应该与Linux终端的工作方式不同吗?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2020-09-28 12:05:14

这是CGA的闪烁实现的结果。在CGA上,背景颜色的第四位控制闪烁或高强度,这取决于另一个硬件寄存器的设置。因此,在MS-DOS上使用ANSI.SYSESC[1mESC[5m最终可能是可互换的.

在我对DOS的快速测试中,ESC[1m实际上不会改变任何东西,而ESC[5m需要获得高强度的背景色。

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

https://unix.stackexchange.com/questions/611821

复制
相关文章

相似问题

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