15

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

Cannot find termcap entry for 'xterm-256color'

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

4

3 回答 3

33

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

您收到错误是因为在您的 mac 上您有TERM=xterm-256color,并且 xterm-256color 不在远程机器的 termcap 中。从另一台计算机连接时不会出现错误,因为它的 TERM 变量设置为其他值。

于 2012-05-30T21:12:36.237 回答
5

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

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

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

于 2013-08-27T01:40:08.360 回答
3

在 OS X 中,在Profiles选项卡下,然后是Advanced,然后是 Terminfo,从 切换xterm-256colorxterm

终端设置

于 2015-03-28T19:10:48.713 回答