Ubuntu 打开终端时出错:xterm-256color

Ubuntu 打开终端时出错:xterm-256color,ubuntu,terminal,vi,xterm,nano,Ubuntu,Terminal,Vi,Xterm,Nano,当我尝试在我的服务器上nano一些东西时,我得到了一个错误“错误打开终端:xterm-256color”。这是我以前从未见过的,而且在上个星期nano还可以正常工作。即使我使用vi,文件也会打开,但我无法使用普通vi命令进行操作。当我按I激活插入模式,然后尝试浏览文档时,它只会键入A或B或其他内容 唯一改变的是我丢失了私钥,不得不生成一个新的,所以我不得不将新的公钥上传到我的服务器。有人知道为什么会这样吗 服务器运行的是Ubuntu 8.04 Hardy 解决方案 打开终端,从菜单“终端>首选

当我尝试在我的服务器上nano一些东西时,我得到了一个错误“错误打开终端:xterm-256color”。这是我以前从未见过的,而且在上个星期nano还可以正常工作。即使我使用vi,文件也会打开,但我无法使用普通vi命令进行操作。当我按
I
激活插入模式,然后尝试浏览文档时,它只会键入
A
B
或其他内容

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

服务器运行的是Ubuntu 8.04 Hardy


解决方案

打开终端,从菜单“终端>首选项>设置>高级”中选择,并在“仿真”下选择“将终端声明为:xterm颜色非xterm-256color”


参考:xterm-256color是对terminfo条目的参考。它应该在/usr/share/terminfo/x/中。 我相信在ubuntu中,包含该文件的包是ncurses术语

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


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

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

可能的重复(带有修复)位于

编辑:

最简单的修复(需要10秒)…来自:

有一个更简单的解决方案:


雪豹在/usr/share/terminfo/78中没有xterm-256color terminfo文件。狮子升级将添加它。Xcode 3到4升级将删除它(以及/usr/share/terminfo/78中90%的其他terminfo文件)。在我的例子中,时间机器备份就是这种特殊的事件链


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

谢谢,关于如何重新安装软件包或设置术语变量,您有什么资源吗?我试一下。我们有一个章节来讨论。TERM是一个环境变量,由shell设置,Ubuntu中的默认shell是bash,你可以找到它的指南sudo apt get install ncurses TERM如果你在安装ncurses TERM后找不到TERM-256color,请尝试gnome-256color,并用“tput color”再次检查:-),按照这个链接找到最简单的解决方案,或者按照答案中的链接查找其他选项,我将保留此问题,因为我在搜索中找不到另一个问题,因此这可能有助于注意,这是一种解决方法,但可能会使您的计算机处于不理想的状态,因为它(显然)缺少一些terminfo文件。xterm颜色表示xterm的较旧分支,功能较少,不推荐使用。您也可以尝试使用“xterm”来了解它是如何为您工作的,因为总体而言,它比xterm color更好地体现了Lion终端的功能。修复此问题需要安装丢失的terminfo文件。如果连接到远程主机时出现问题,则terminfo文件必须安装在该主机上,而不是安装在本地Mac上。从Mac OS X Lion 10.7开始,终端的默认$TERM值为xterm-256color。(在Lion之前是xterm color。)如果您连接到的远程主机没有安装必要的terminfo文件,我建议您安装它们。选择xterm颜色是一种解决方法,但会禁用Lion Terminal中新增的一些重要增强功能。至少,您应该尝试使用xterm而不是xterm color来了解它对您的作用,因为xterm color代表了一个较旧的xterm分支,它的功能不如现代的xterm。那么我们如何安装必要的terminfo文件呢?您可能应该单独问这个问题。(作为记录,我不熟悉您的系统,也不知道您的情况的答案。)