ANSIアートとLinuxターミナルANSIエスケープコードの違い

ANSIアートとLinuxターミナルANSIエスケープコードの違い

私はANSIアートとLinuxターミナルで他のANSIエスケープを見つけました。

[0;5;47;30m

問題はこのANSIアートです。https://16colo.rs/pack/blocktronics-b-sides/om%20-%20bjork%20-%20debut.ans

これはPabloDrawではレンダリングされますが、Linux端末(顔の一部)では点滅します5ウィキペディア「Rapid Blink」なのにMS-Dosにもあるようです。ただし、47; 30は黒の背景とグレーです(カラー名は白ですが、WikipediaとLinuxのターミナルではグレーです)。

なぜ白く見えるのか知っている人はいますか?これは例外ですか?これはどこかに文書化されていますか? Linuxターミナルで異なる動作をしなければならない他の同様のものがありますか?

答え1

これは結果ですCGAフラッシュの実装。 CGAでは、背景色の4番目のビットは、他のハードウェアレジスタの設定に応じて、ちらつきや高強度を制御します。したがって、ANSI.SYSMS-DOSではESC[1m最終的にESC[5m交換が可能です。

DOSのクイックテストでは、ESC[1m実際には何も変わらず、ESC[5m強力な背景色を得るために必要でした。

関連情報