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 설명을 원격 호스트에 복사 할 수 있습니다 .
-
로컬 시스템에서 설명을 텍스트 형식으로 덤프하십시오.
infocmp xterm-256color > xterm-256color.ti infocmp screen-256color > screen-256color.ti
-
원격 호스트에 복사하고 컴파일하십시오.
tic xterm-256color.ti tic screen-256color.ti
설명은에 저장됩니다 ~/.terminfo
.
( infocmp
그리고 대부분의 Linux 배포판과 ncurses 를 사용하는 대부분의 BSD tic
에서 ncurses 또는 ncurses-bin 패키지의 일부입니다 .)
답변
나는 이것을 .bashrc에 가지고있다 :
alias ssh='TERM=screen ssh'