GNU 화면에 $TERM 설정

GNU 화면에 $TERM 설정

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

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

term    screen-256color

화면이 왜 그래?아직내 기간을 설정하지 않았나요?

추가 정보: 저는 Kubuntu Jaunty amd64에서 2006년 5월 2일에 Screen 버전 4.00.03jw4(FAU)를 실행하고 있습니다.

답변1

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

내 ~/.screenrc에 "term screen-256color"를 추가하여 테스트했는데 TERM이 "screen-256color"로 설정되었습니다(화면 버전 4.00.03(FAU) 23-Oct-06). 화면이 .screenrc 파일의 잘못된 위치를 찾고 있을 가능성이 있습니까?

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

screen -T screen-256color

작동하는지 확인하세요.

답변2

문제는 실제로 내 컴퓨터에 설치된 일부 화면 프로필이 충돌하는 것으로 밝혀졌습니다. 그들은 내 로컬 .screenrc를 소스로 제공했지만 용어를 설정하는 것을 막았습니다. 프로필 사용을 비활성화하면(심볼릭 링크 ~/.screen-profiles의 이름을 다른 이름으로 변경함) 화면이 내 .screenrc 파일에 설정된 용어를 읽게 됩니다.

답변3

'~/.screenrc'에 추가하세요:

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

관련 정보