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.