19

当我尝试在我的服务器上纳米化某些东西时,我收到此错误“打开终端时出错:xterm-256color。” 这是我以前从未见过的,除此之外,nano上周还可以正常工作。即使我使用vi,文件也会打开,但我无法使用普通的vi命令进行操作。当我按下i激活插入模式然后尝试浏览文档时,它只是输入一个AB或一些东西。

唯一改变的是我丢失了我的私钥并且不得不生成一个新的,所以我不得不将新的公钥上传到我的服务器。有谁知道为什么会这样?

服务器正在运行 Ubuntu 8.04 Hardy。


解决方案

打开Terminal,从菜单Terminal > Preferences > Settings > Advanced中选择并在Emulation下选择“Declare terminal as: xterm-color not xterm-256color”

参考:http ://ricochen.wordpress.com/2011/07/23/mac-os-x-lion-terminal-color-remote-access-problem-fix/

4

4 回答 4

9

xterm-256color 是对 terminfo 条目的引用。它应该在 /usr/share/terminfo/x/ 中。我相信在 ubuntu 中,包含该文件的包是 ncurses-term。

如果文件损坏或丢失重新安装包应该修复它。您还可以查看文件 /usr/share/terminfo 并将您的 TERM 变量设置为您的服务器支持的仿真(xterm 通常是一个不错的选择)。

关于为什么会发生这种情况,文件可能已损坏或丢失(检查您的文件系统),但我认为最可能的原因是您更改了终端模拟器或其设置。

于 2011-07-22T14:28:59.317 回答
2

可能是由于 Lion 升级/安装。你最近这样做了吗@Gih?

纳米错误可能重复(有修复) :打开终端时出错:xterm-256color

编辑:

最简单的修复(需要 10 秒)......来自迈克尔

有一个更简单的解决方案: http ://ricochen.wordpress.com/2011/07/23/mac-os-x-lion-terminal-color-remote-access-problem-fix/

于 2011-07-29T21:30:58.507 回答
2

Snow Leopard 在 /usr/share/terminfo/78 中没有 xterm-256color terminfo 文件。Lion 升级将添加它。Xcode 3 到 4 升级将删除它(以及 /usr/share/terminfo/78 中 90% 的其他 terminfo 文件)。就我而言,Time Machine 备份证实了这一奇特的事件链。

如果您使用 Time Machine,您可以恢复文件。将 Finder 设置为查看 UNIX 文件(在命令行中,默认写入 com.apple.finder AppleShowAllFiles True;killall Finder),否则您将无法访问它。

于 2011-09-27T17:01:51.757 回答
0

您可以先尝试输入:export TERM=xterm 如果它不起作用,那么您可以尝试:

export TERM=linux

它甚至可以在带有原始系统的内核中工作。

于 2022-02-22T14:03:44.397 回答