我刚刚发现了一个ANSI转义在ANSI艺术和Linux终端中是不同的。
[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终端的工作方式不同吗?
发布于 2020-09-28 12:05:14
这是CGA的闪烁实现的结果。在CGA上,背景颜色的第四位控制闪烁或高强度,这取决于另一个硬件寄存器的设置。因此,在MS-DOS上使用ANSI.SYS
,ESC[1m
和ESC[5m
最终可能是可互换的.
在我对DOS的快速测试中,ESC[1m
实际上不会改变任何东西,而ESC[5m
需要获得高强度的背景色。
https://unix.stackexchange.com/questions/611821
复制相似问题