解决 “unknown terminal type” 问题

SSH 登录服务器,终端不匹配可能导致某些函数不支持,执行指令之后收到以下提示:

$ top
‘rxvt-unicode-256color’: unknown terminal type.

第一种方法可以添加以下变量到 $TERM.bashrc.bash_profile

1
2
export TERM='xterm-256color'
export TERM='linux'

另一种方法是复制本地终端属性文件到服务器的 $HOME 目录,推荐使用这种方法。

首先在服务器新建目录。

1
mkdir -p ~/.terminfo/r

接下来复制本地终端属性文件到服务器。

1
scp /usr/share/terminfo/r/rxvt-unicode-256color [email protected]:~/.terminfo/r/

重新登录服务器即可。

相关链接:
http://alemani.com/urxvt-unknown-terminal-type-with-ssh/

(完)