我通过Mac上的ssh连接在NetBSD系统上工作,我想使用screen
实用程序,以便在终端连接中断后我可以启动进程并返回它们。当我输入screen
时,我收到错误消息:
Cannot find termcap entry for 'xterm-256color'
浏览论坛帖子后,我认为它与远程机器上的termcap有关,但似乎并非如此;我可以从另一台计算机的ssh会话中启动屏幕而没有任何错误,我通常无法访问该计算机。这表明我需要在本地计算机上配置一些东西,但我无法弄清楚是什么或如何。虽然这篇文章被标记为“gnu-screen”但我怀疑我正在使用伯克利的屏幕,尽管我不知道这是否是一个重要的区别。
答案 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 }}