원격 호스트에서는 tmux 및 screen-256 TERM이 지원되지 않습니다


32

tmux를 사용하도록 설정 screen-256colors했으며 vim과 잘 작동합니다.

그러나 tmux 내에서 원격 호스트로 ssh하면 screen-256colors인식되지 않으므로 다음과 같은 오류가 발생합니다.

E558: Terminal entry not found in terminfo 'screen-256color' not known. Available builtin terminals are:
    builtin_ansi
    builtin_xterm
    builtin_iris-ansi
    builtin_dumb defaulting to 'ansi'

각 원격 제어를 편집하는 것 외에 .bashrc( 이 제안 과 유사 ) TERM원격 호스트 에서 올바르게 자동으로 설정하는 방법이 있습니까?

답변:


41

필요한 terminfo 설명을 원격 호스트에 복사 할 수 있습니다 .

  1. 로컬 시스템에서 설명을 텍스트 형식으로 덤프하십시오.

    infocmp xterm-256color > xterm-256color.ti
    infocmp screen-256color > screen-256color.ti
    
  2. 원격 호스트에 복사하고 컴파일하십시오.

    tic xterm-256color.ti
    tic screen-256color.ti
    

설명은에 저장됩니다 ~/.terminfo.

( infocmp그리고 대부분의 Linux 배포판과 ncurses 를 사용하는 대부분의 BSD tic에서 ncurses 또는 ncurses-bin 패키지의 일부입니다 .)


빠르고 깔끔한 답변에 감사드립니다! 나는 이것을 +2 할 수 있으면 좋겠다
Yoav Aner

동의하다. 매력처럼 일했다!
Yordan Georgiev

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