Terminal

ANSI藝術和Linux終端ANSI轉義碼之間的區別

  • September 28, 2020

我剛剛發現了一種在 ANSI 藝術和 Linux 終端中不同的 ANSI 轉義。

[0;5;47;30m

問題是這個 ANSI 藝術https://16colo.rs/pack/blocktronics-b-sides/om%20-%20bjork%20-%20debut.ans

這在 PabloDraw 中呈現為 while,但在 Linux 終端(面部的一部分)中閃爍,因為5根據Wikipedia是“快速閃爍”,但它似乎也在 MS-Dos 中。但是 47;30 是黑色背景和灰色(顏色被命名為白色,但在維基百科和 Linux 終端中它是灰色的)。

有人知道為什麼它應該呈現為白色嗎?這是某種例外嗎?這是在某處記錄的嗎?還有其他類似的東西應該​​與 Linux 終端不同嗎?

這是CGA 實施閃爍的結果。在 CGA 上,背景顏色的第四位控制閃爍或高強度,具體取決於另一個硬體寄存器的設置。因此,ANSI.SYS在 MS-DOS 上,ESC[1m最終ESC[5m可能是可互換的……

在我對 DOS 的快速測試中,ESC[1m實際上並沒有改變任何東西,並且ESC[5m需要獲得高強度的背景顏色。

引用自:https://unix.stackexchange.com/questions/611821