我无法清除 Mac OS X Lion 中的终端 - “终端数据库无法访问”

Hri*_*sto 7 terminal osx-lion macos

更新 3 - 更好的解决方案

我一直在谷歌搜索这个,直到我找到一个不同的解决方案。我最终terminfo从某个地方下载了目录(我忘记了在哪里,所以我只是在我的网站上发布了 zip 在这里)并用terminfo新的东西替换了我当前的工作目录。

terminfo对我来说,该目录位于...

/usr/share/terminfo
Run Code Online (Sandbox Code Playgroud)

更新 2

巴哈马帮我找到了解决方案。我将以下内容添加到我的.profile...

TERM="xterm"
export TERM
Run Code Online (Sandbox Code Playgroud)

...我仍然能够保留“xterm-256color”。

更新

我想出了为什么会这样。有一次,我更改了一些设置...

在此处输入图片说明

默认值为“xterm-color”,我将其更改为“xterm-256color”。是否有原因导致这种情况发生?


我刚刚在全新安装的 Mac OS X Lion 上设置了第二个管理员用户帐户,现在当我尝试清除终端时,出现以下错误...

Hristo $ clear
terminals database is inaccessible
Run Code Online (Sandbox Code Playgroud)

这对两个用户帐户都是一个问题,我不知道为什么。我不确定这是否有很大帮助,但这$TERM是设置为...

Hristo $ echo $TERM
xterm-256color
Run Code Online (Sandbox Code Playgroud)

关于为什么会发生这种情况的任何想法?

如果我需要显示我的.bashrc或,请告诉我.profile

Chr*_*age 6

在 Mac OS X Lion 1.07 中,终端现在支持 256 色、背景颜色擦除 (BCE) 和其他一些使其与现代 xterm 更兼容的功能,并且 $TERM 的默认值现在是 xterm-256color 而不是 xterm-color (它代表具有较少功能的旧 xterm 分支)。

如果升级到 Lion,任何使用 xterm-color 的设置配置文件都将使用新的默认值。(顺便说一下,所有“声明终端为”所做的都是设置 $TERM 的值。)

您看到的错误表明 xterm-256color 的相应 terminfo 文件丢失或无法访问。您可以再次尝试安装 Lion。此外,有些人报告说在 Lion 上安装 Xcode 4 会导致此问题。

您可以使用以下 shell 命令测试 xterm-256color 的有效性:

infocmp xterm-256color
Run Code Online (Sandbox Code Playgroud)

这将显示错误或 xterm-256color 的适当 terminfo 值,如果找到,它会显示它使用的 terminfo 文件的路径名。


bah*_*mat 5

看来你的TERM价值没有得到认可。您可能正在您的.profile(或类似的)中设置 TERM 值,或者您的/usr/share/terminfo/.