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에서 배경색의 네 번째 비트는 다른 하드웨어 레지스터의 설정에 따라 깜박임이나 높은 강도를 제어합니다. 따라서 ANSI.SYSMS-DOS에서는 ESC[1m결국 ESC[5m상호 교환이 가능합니다.

DOS에 대한 빠른 테스트에서는 ESC[1m실제로 아무것도 변경되지 않았으며 ESC[5m강력한 배경색을 얻는 데 필요했습니다.

관련 정보