소개
내 질문은 이해의 필요성에서 발생하는 이유는 내가 가지고있는 지금 (여러 실험 후) 터미널 및 TMUX은 256 색을 지원하고 tput colors
단지 8 그들가 말해.
배경
처음부터 시작합시다.
내가 사용하고 우분투 상자를 Guake는 , TMUX , 빔 나는 테마 사랑 의 솔라리를 . 그들은 꽤 끔찍해 보였으므로 256 색 지원을 활성화하고 조금 놀기로 결정했습니다.
터미널에서 어떤 일이 발생하는지 봅시다 . tput colors
8 가지 색상이 있다고합니다. 나는 개인적으로 왼쪽, 자주색로 설정하고, 물론 오른쪽에 우리는 파란색의 2 개 다른 그늘이있다. $TERM
말한다 xterm
. (의 색칠 된 것으로 ls
나는 eval
이것을 내에서 .bashrc
.)
Vim 은 256
256 색이 지원 되지 않는 환경에서 플래그로 호출한다는 사실에도 불구하고 잘 보입니다 .
set t_Co=256
let g:solarized_termcolors=256
colorscheme solarized
감소 된 색 공간에 대해 불평하는 유일한 사람은 tmux 입니다. 호출 tmux
은 "잘못된"예상 결과를 제공합니다.
그러나 호출 tmux
와 -2
플래그 것은, 모든 것이 잘 작동하게 마술 .
이제 내가 이해하는 유일한 것은 ( source ) -2
와 같습니다 .export TERM=screen-256color
Guake 는 터미널 과 유사하게 동작 하며 둘 다 xterm
질문에 대답 합니다 echo $TERM
.
질문
기본적으로 모든 사람이 왜 안 되더라도 모든 것이 작동하는지 이해합니까?
- 일이 왜 작동하는지 불평하는 것은 비판적입니까? 아마도.
- 더 좋은 이유가 있습니까? 물론 : 저는 사무실에 다른 우분투 상자의 모양을 수정하고 싶습니다. 왜 일이 작동하는지 작동하지 않는지 이해하고 싶습니다.
추가 실험
내 에서이 스크립트 (약간 수정 됨)를 실행 xterm
하면 다음과 같은 결과가 나타납니다. 256 색이지만 16 색만 올바르게 표시됩니다.
그런 다음 터미널 프로파일을 변경하면이 16 가지 색상도 변경됩니다.
더 많은 테스트가 진행되고 있습니다.
왼쪽에서 오른쪽, 위쪽에서 아래쪽에서, 우리는이 솔라리 색상 테마를 dircolor
ansi-dark
하고 256dark
, 다음 기본 ( 탱고 ) 색상을, dircolor
ansi-dark
하고 256dark
.
관찰 : 이론적으로 dircolor
ansi-dark
on Solarized 색 구성표 는와 밀접하게 일치해야합니다 dircolor
256dark
. 나열된 특정 파일에 대해서는 명확하게 발생하지 않습니다. 대신, 이것은 작업 디렉토리에 폴더 , 텍스트 파일 및 심볼릭 링크 가있을 때 발생 합니다 . 결론 : 256dark
색상 을 인코딩하는 동안 많은 관심을 기울이지 않았습니다 .
예비 결론
xterm
tput colors
말 에도 불구하고 256 색상을 지원합니다 . 프로그램은 ansi
팔레트를 참조 하거나 (사용자가 사용자 정의 할 수 있음) 총 256 가지 색상 중에서 선택하여 색상을 정의 할 수 있습니다.
tput colors
믿을 수없는 테스트 라는 것을 적어도 이해하고 있다고 생각한다 . 예비 결론 을 확인할 수 있습니까?
tput colors
하나의 값만 반환하고 2,8,16,88 또는 256 색상 중 하나를 지원하는 터미널에서는 첫 번째 값 (귀하의 경우 8) 만 반환됩니다. 진정한 가치를 얻으려면 마지막 주석에서 스크립트를 사용하십시오. 그것은 무엇을 반환합니까?