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.