当我在服务器上尝试 nano 时,我收到此错误“打开终端时出错:xterm-256color。”这是我以前从未见过的,而且上周 nano 以前工作得很好。即使我使用 vi ,该文件也会打开,但我无法使用普通的 vi 命令进行操作。当我按i
激活插入模式,然后尝试浏览文档时,只需键入A
或B
或其他内容。
唯一改变的是我丢失了我的私钥并且必须生成一个新密钥,因此我必须将新的公钥上传到我的服务器。任何人都知道为什么会这样吗?
服务器正在运行Ubuntu 8.04 Hardy。
解
打开终端,从菜单中选择终端>偏好>设置>高级和 Emulation 下选择“将终端声明为:xterm-color not xterm-256color”
参考:http://ricochen.wordpress.com/2011/07/23/mac-os-x-lion-terminal-color-remote-access-problem-fix/
答案 0 :(得分:7)
xterm-256color是对terminfo条目的引用。它应该在/ usr / share / terminfo / x /中。 我相信ubuntu,包含该文件的包是ncurses-term。
如果文件已损坏或丢失,重新安装软件包应修复它。您还可以查看文件/ usr / share / terminfo,并将您的TERM变量设置为服务器支持的模拟(xterm通常是一个不错的选择)。
关于为什么会这样,文件可能已损坏或丢失(检查您的文件系统),但我认为最可能的原因是您更改了终端模拟器或其设置。
答案 1 :(得分:1)
可能是由于Lion升级/安装。你最近这样做了@Gih?
可能重复(带修复) nano error: Error opening terminal: xterm-256color
编辑:
最简单的修复(需要10秒)......来自Michael:
有一个解决方案更容易: http://ricochen.wordpress.com/2011/07/23/mac-os-x-lion-terminal-color-remote-access-problem-fix/
答案 2 :(得分:1)
Snow Leopard在/ usr / share / terminfo / 78中没有xterm-256color terminfo文件。 Lion升级会添加它。 Xcode 3到4升级将删除它(以及/ usr / share / terminfo / 78中90%的其他terminfo文件)。 Time Machine备份在我的案例中confirmed这个特殊的事件链。
如果您使用Time Machine,则可以恢复该文件。设置Finder以查看UNIX文件(在命令行中,默认写入com.apple.finder AppleShowAllFiles True; killall Finder)或者您将无法访问它。