Unix屏幕实用程序错误:无法找到'xterm-256color'的termcap条目

时间:2012-05-30 20:45:41

标签: macos ssh gnu-screen termcap netbsd

我通过Mac上的ssh连接在NetBSD系统上工作,我想使用screen实用程序,以便在终端连接中断后我可以启动进程并返回它们。当我输入screen时,我收到错误消息:

Cannot find termcap entry for 'xterm-256color'

浏览论坛帖子后,我认为它与远程机器上的termcap有关,但似乎并非如此;我可以从另一台计算机的ssh会话中启动屏幕而没有任何错误,我通常无法访问该计算机。这表明我需要在本地计算机上配置一些东西,但我无法弄清楚是什么或如何。虽然这篇文章被标记为“gnu-screen”但我怀疑我正在使用伯克利的屏幕,尽管我不知道这是否是一个重要的区别。

3 个答案:

答案 0 :(得分:27)

快速修复:运行TERM=xterm screen而不是screen

您收到错误,因为您的Mac上有TERM=xterm-256color,而xterm-256color不在远程计算机的termcap中。从另一台计算机连接时,您不会收到错误,因为它的TERM变量设置为其他位置。

答案 1 :(得分:5)

您可以将其个人添加到$ HOME / .termcap - 在您的NetBSD帐户上运行:

infocmp -C xterm-color | sed -e 's/xterm-color/xterm-256color/' > $HOME/.termcap

但您也可以以root用户(或请求root用户)将termcap条目添加到/ usr / share / misc / termcap。这将为所有用户修复它。

答案 2 :(得分:3)

在OS X中,在配置文件选项卡下,然后高级,然后 Terminfo ,从xterm-256color切换到{{1 }}

Terminal Settings