찾았어요이 웹사이트;zip 파일이 있습니다(링크는홈페이지) 모든 삽화와 함께. 그 중 일부에는 .ans
Linux/Unix에서 사용되는 ANSI 이스케이프 코드와 유사한 확장 기능이 있지만 cat
그 중 하나를 사용하여 XFce 터미널에서 열면 쓰레기가 생성됩니다(색상은 다름). 사진 갤러리처럼 보이지 않습니다.
링크에 있는 주요 아트워크의 첫 번째 줄은 다음과 같습니다(Emacs에서 복사).
[0;1m[30mthere is no substitute [0;33mÜܲ[1;43m°±²²[40mÛ[43mÛ²±[0;33mÝ ßÜ[1;43m²²²[40mÛÛ²[40m[K
파일 형식은 DOS이지만 Windows에서 만들 수 있습니다.
ANSI 아트를 검색하는 동안 나도 발견했습니다.이 웹사이트해당 zip 파일에는 .ans
확장명이 있는 파일만 포함되어 있으며 Linux에서도 올바르게 렌더링되지 않습니다(2페이지 갤러리).
내 질문은 다음과 같습니다
- 이것은 어떤 유형의 인코딩이며 어떤 컴퓨터에 사용됩니까?
- Linux 터미널에서 보려면 특별한 뷰어가 필요합니까?
- 이러한 유형의 아트워크가 Linux/Unix 터미널용으로 제작되었다는 사실을 알고 계셨습니까? ASCII 아트만 찾았습니다.
- 이것을 Linux 터미널에서 볼 수 있도록 변환할 수 있습니까?
답변1
이는 ANSI 이스케이프 코드이지만 세 가지 문제가 있습니다.
의심했던 대로 문자 인코딩 - 대부분의 파일은 CP437에 있으므로 변환해야 합니다.
iconv -f CP437
(
-t
대상 인코딩을 지정해야 하는 경우 이 옵션을 사용하십시오. 기본적으로iconv
현재 로케일의 문자 인코딩이 일치됩니다.)색 구성표 - 이 파일에는 일반적으로 PC에서 사용되는 CGA/EGA/VGA 색 구성표가 있습니다. 터미널 에뮬레이터를 사용하면 색 구성표를 선택하거나 수동으로 색상을 재정의할 수 있습니다. 예를 들어 GNOME 터미널에는 "Linux 콘솔"이 내장되어 있습니다. - ANSI 아트에 이상적인 구성표입니다.
화면 크기 - 대부분의 ANSI 아트는 화면 너비를 80열로 가정하고 해당 너비 주위를 둘러쌀 것으로 예상합니다.
이러한 문제를 모두 해결한 후에는 특별한 뷰어가 필요하지 않습니다. 아래 스크린샷은 aa-neurodancer.ans
문자 인코딩을 변환한 후의 GNOME 터미널 출력을 보여줍니다.
스크린샷 하단에는 파일의 내용이 표시됩니다.소스 기록:
- 소스 버전 00
- 작품명 : "Nervous Dancer"
- 저자: "불안한 무신론자"
- 날짜: 2018년 8월 13일
- 파일 크기: 0x1A65, 6757바이트
- 데이터 유형: 문자
- 파일 유형: ANSI
- 폭: 80
- 신장: 23
- 글꼴: IBM VGA
(안실로프SAUCE 레코드를 디코딩할 수 있습니다. )