256 색의 GNU 화면 사용


13

최근에 내가 ssh 한 컴퓨터에 GNU 화면을 설치했습니다. GNU 화면에서 256 색을 사용하려면 어떻게해야합니까?

지금까지, 나는 내에 다음을 추가하려고했습니다 .screenrc.

term screen-256color

attrcolor b ".I"    # allow bold colors - necessary for some reason
termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm'   # tell screen how to set colors. AB = background, AF=foreground
defbce on    # use current bg color for erased chars

그러나 둘 다 작동하지 않았습니다.

로그인 셸에서 화면을 시작하기 전에 256 색을 인쇄 하는 이 스크립트를 실행 하면 정상적인 출력이 표시됩니다. 내가 명령을 사용 tput colors하면 출력을 얻습니다 8.

화면을 시작하고 스크립트를 실행하면 16 색이 256 색으로 매핑됩니다. 단색의 큰 블록이 있습니다. 실행 tput colors하면 256( term screen-256color.screenrc에 있을 때 ) 얻습니다 .

편집 : 작동합니다- --enable-colors256옵션으로 화면을 구성하지 않았습니다 .


무엇합니까 echo $COLORTERM말은?
Alexei Averchenko

undefined,하지만 작동하도록했습니다 --enable-colors256. 옵션으로 다시 컴파일했습니다 .
Scott

파일 이름은 컬러이지만 명령 프롬프트는 흑백입니다. 당신은 또한 색상에 프롬프트가 있습니까? (자신이 직접 재 구축 한 후)
Adobe

답변:


12

나는 개인적으로 ~ / .bashrc에 넣었다.

export TERM=xterm-256color

그래도 작동하지 않으면 어떤 터미널을 사용하고 있습니까?


1
이것이 나를 위해 고친 것입니다. ~ / .bashrc 및 .screenrc의 attrcolor, termcapinfo 및 defbce에 대한 원래 질문에 나열된 3 줄에 이것을 필요로하십시오. 감사.
Matthew

이것은 효과가 있었다. 그러나 ~ / .screenrc에 다른 것들을 추가하면 일종의 외계인 터미널과 같이 색상 대신 모든 출력 이스케이프 시퀀스가됩니다.
trusktr

이것은 정답입니다. 나이가 들지 않은 성가신 버그를 수정했습니다.
John Von Neumann

6

소스에서 스크린을 빌드 한 경우 256 색상 플래그를 활성화하여 스크린을 다시 컴파일해야합니다. 운영./configure --enable-colors256 && make && sudo make install


이것은 내 문제였다! 소스 코드를 다시 컴파일하고이 세 줄을 내 .screenrc에 추가했습니다!
Mostafa Shahverdy
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.