Linux 터미널 에뮬레이터가 전체 색상을 지원하지 않는 이유는 무엇입니까?


12

방금 gnome-terminal을 256 색을 사용하도록 업그레이드했지만 터미널 에뮬레이터가 최신 데스크탑 환경이 제공하는 전체 팔레트를 지원할 수없는 이유에 약간 당황합니다. 기술적 인 이유가 있다고 생각하지만 알지 못합니다.


2
"터미널"은 약간 모호합니다 ... 많은 리눅스 / 유닉스 시스템에서 F1에서 F6까지 발견 되는 " 가상 터미널"( "VT") 에 대해 이야기하고 있습니까? X에서 사용 하는 "터미널 에뮬레이터 "입니다. VT를 사용할 필요가 없거나 케이블을 통해 실제 컴퓨터에 연결되는 간단한 키보드 화면 콤보 (처리 능력이 없거나 최소)를 의미하는 실제 "터미널"을 의미합니까?
Baard Kopperud

17
가상 터미널과 터미널 에뮬레이터는 표준화 된 기능 (예 : vt100)으로 구식 터미널을 에뮬레이션합니다. 이 터미널들이 주변에 있었을 때 메모리는 훨씬 더 큰 문제였습니다. 따라서 큰 픽셀 / 큰 글자와 많은 색상 또는 작은 픽셀 / 작은 글자와 적은 색상 중에서 선택할 수 있습니다. 콤보는 화면의 점을 나타 내기 위해 작은 메모리 세트를 차지합니다. 텍스트 전용 프로그램을위한 것이기 때문에 많은 색상보다 많은 텍스트 (많은 긴 줄)를 맞추는 것이 더 중요했습니다. 다른 유형의 텍스트를 "코딩"하기 위해 많은 색상이 필요하지 않습니다 (예 : 굵은 체 / 이탈리아어).
Baard Kopperud

3
@BaardKopperud 답이되어야합니다.
CVn

2
예, 기본적으로 OP가 요구 한 것이기 때문에 Baard 게시물에 대한 답변을 제안으로 제안합니다. 궁극적으로 누군가 vt100 + (또는 무엇이든)를 개발하고 원하는 것을 지원할 수있었습니다. 인상적인 그래픽을 원한다면 터미널보다 X에서 실행하는 데 더 관심이있을 것이므로 아무도 그렇게하지 않았다고 생각합니다.
Bratchley

3
질문은 "어떻게 ..." "왜 그렇지 않습니까?" 나에게 더 의미가 있습니다. "왜 그렇지 않습니까?" "그렇게하지 못했습니다."

답변:


7

불가능한 기술적 이유는 없습니다. 그러나 왜 실용적이지 않은 많은 이유가 없습니다. 화면상에서 문자가 나타내는 화면 부동산의 양이 제한되어 있으면 화면에서 256 개 이상의 동시 색상을 사용하는 데 어려움을 겪을 수 있습니다.

내가 아는 한 터미널 클라이언트는 색인 색 공간을 사용합니다. 그 이유 중 하나는 가장 간단한 형식으로 256 개의 인덱스 색상을 1 바이트로 설명 할 수 있기 때문입니다. RGB 색 공간에는 2 바이트 또는 3 바이트가 필요합니다. 터미널 스트림에서 색상이 인코딩되는 방식을 고려할 때 각 색상은 최소 2 바이트 + 스마트 마크 업입니다. 이것은 큰 문제의 메모리 바이스가 아닐 수도 있지만, 실시간 네트워크 스트림에서 대기 시간이 길어질 수 있습니다 (특히 틀린 경우 수정하십시오). 각 문자가 자체 패키지로 전송됩니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.