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

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원격 호스트 에서 올바르게 자동으로 설정하는 방법이 있습니까?



답변

필요한 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 패키지의 일부입니다 .)


답변

나는 이것을 .bashrc에 가지고있다 :

alias ssh='TERM=screen ssh'


답변