GNU / Linux TTY 형식에 대한 설명서는 어디서 찾을 수 있습니까?


1

gnu.org의 사이트가 단말기에 표시 할 수있다 GNU 헤드 (가, Cygwin에서 작업 텀 또는 실제 터미널에서 테스트하지 않았다)가 텀 호환 (일반 문서화 된 ANSI 코드)를 가지고 있지만 그것은 또한 포함 TTY 버전.

다음과 같은 텍스트가 포함되어 있습니다.

]Pf767676[1;37mâ]Pf9e9e9e[1;37mâ]P7bcbcbc[47m]Pfeeeeee[1;37mâ]

그것은이 \x1b다음 ]Pf767676다음 정상 [1;37m에 예를 들어 설명되어있는 위키 피 디아 . 무엇 ]Pf767676이며 어디에 기록되어 있습니까?

답변:


2

Linux 콘솔의 경우 console_codes (4) 매뉴얼 페이지가 있습니다. VT102, ECMA-48, DEC 및 여러 개인 시퀀스에서 상속 된 시퀀스를 나열합니다.

예를 들어, ESC [(약칭 CSI)으로 시작하는 모든 서열 은 "ECMA-48 CSI 서열"에 기재되어 있으며; 또한 모든 터미널 에서 동일한 방식으로 작동합니다 (또는 전혀 작동하지 않습니다).

반면에, ESC ](간결한 OSC) 시퀀스는 각 터미널에 대해 개인 정보 이며이 맨 페이지의 설명서는 여러 곳에 흩어져 있습니다. ESC ] P다음과 같이 설명됩니다 :

       ESC] OSC (운영 체제 명령이어야 함)   ESC] P
                          nrrggbb : 7로 주어진 매개 변수로 팔레트 설정
                          마지막 P 다음에 오는 16 진수 : : ((여기서 n
                          색상 (0-15)이고 rrggbb는
                          빨강 / 녹색 / 파란색 값 (0-255).    ESC] R : 재설정
                          팔레트

즉, ESC ] P f 767676팔레트에서 15 번째 색상을 16 진수 # 767676으로 만드는 시퀀스 입니다.


따라서 ]Pf767676[1;37mf (15)에서 46 청록색 배경 (30에서 계산)을 # 767676으로 변경하거나 37과 함께 색을 설정합니까?
jcubic

@jcubic : 리눅스 콘솔에서 직접, 8 색상 팔레트 만 코드에 0-7 매핑을 처리 30- 37. 다른 8 가지 색상은 실제로 동일한 코드의 "굵게"버전에 사용됩니다. 즉 1+ 30는 0 번째 대신 8 번째 색상을 선택합니다. 마찬가지로 1;3715 번째 색을 선택합니다. (진정한 16 색 팔레트에 대한 시퀀스가 ​​있지만 널리 지원되지 않으며 일반적으로 팔레트를 수정할 수있는 터미널에서는 지원되지 않습니다.)
grawity
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.