远程主机上不支持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在远程主机上正确且自动地进行设置?

Answers:


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并且tic是大多数Linux发行版以及使用ncurses的大多数BSD中ncursesncurses-bin软件包的一部分。)


感谢您的简洁回答!我希望我可以+2
Yoav Aner 2012年

同意。像魅力一样工作!
Yordan Georgiev 2014年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.