gnu 화면에 $ TERM 설정


12

그래서 256 색상 모드로 Konsole에서 실행되는 256 색상으로 화면을 컴파일했습니다. 시작 화면이면 TERM이 "screen"으로 설정됩니다. TERM을 screen-256color로 수동으로 내 보내면 모든 것이 아름답게 작동합니다.

두 가지 질문이 있습니다. 첫 번째 이유는 screen이 이것을 지원할 때 TERM을 "screen-256color"대신 "screen"으로 설정하는 이유는 무엇입니까? 두 번째는 .screenrc 파일에 다음 줄이 있으면

term    screen-256color

왜 화면이 여전히 내 용어를 설정하지 않습니까?

추가 정보 : Kubuntu Jaunty amd64에서 Screen version 4.00.03jw4 (FAU) 2-06-06을 실행 중입니다.


screen-256color라는 용어는 데비안 테스트에서 스크린 버전 4.00.03jw4 (FAU) 2-06-06에서 작동합니다. 자세한 내용은 부탁드립니다.
derobert

귀하와 동일한 버전의 화면을 실행중인 것 같습니다. terminfo 문제인지 궁금합니다.
Zxaos 2016 년

그렇습니다. 아마도 terminfo에는 screen-256color가 없기 때문에 screen은 terminfo를 설정하는 것을 거부합니다. 왜냐하면 그 아래에서 실행되는 앱이 실패하기 때문입니다.
njsf

직접 설정하면 '색상 입력'에 올바른 색상 수가 표시됩니다. 어쨌든,이 문제를 해결하기 위해 terminfo에 대해 충분히 알지 못합니다. 어떤 제안?
Zxaos 2016

tput이 작동하면 terminfo 레코드가 있습니다.
derobert

답변:


10

Screen은 기본적으로 TERM을 항상 "screen"으로 설정합니다. 그럼에도 불구하고 TERM = screen은 여전히 ​​색상을 지원합니다.

~ / .screenrc에 "term screen-256color"를 추가하는 것을 테스트했으며 TERM이 나를 위해 "screen-256color"로 설정되었습니다 (Screen version 4.00.03 (FAU) 23-Oct-06). 화면이 .screenrc 파일의 잘못된 위치에있을 가능성이 있습니까?

다음과 같이 화면 시작을 시도 할 수도 있습니다.

screen -T screen-256color

작동하는지 확인하십시오.


손으로 터미널을 지정하면 올바른 용어로 화면이 시작됩니다. (내가 걱정하는 이유는 Vim이 256 색 모드로 강제 실행하지 않는 한 screen-256color 대신 screen을 사용하여 색상이 현명하고 훌륭하게 재생되기를 원하지 않기 때문입니다. 장소, 그 확인 얼마나?
Zxaos

고맙게도 귀하의 제안으로 인해 설치된 .screenrc 구문 분석을 방해하는 설치된 스크린 프로파일인지 알 수 있습니다.
Zxaos 2018 년

5

문제는 실제로 내 컴퓨터에 설치된 화면 충돌과 충돌하는 것으로 나타났습니다. 그들은 내 로컬 .screenrc를 제공했지만 용어를 설정하지 못했습니다. 프로필 사용을 비활성화하면 (symlink ~ / .screen-profiles 이름을 다른 것으로 바꿨습니다) 화면에서 .screenrc 파일에 설정된 용어를 읽었습니다.


0

'~ / .screenrc'에 추가하십시오 :

attrcolor b ".I"
termcapinfo xterm 'Co # 256 : AB = \ E [48; 5; % dm : AF = \ E [38; 5; % dm' '
defbce "on"

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