GNOME 终端中的“clear”命令返回“终端数据库无法访问”

GNOME 终端中的“clear”命令返回“终端数据库无法访问”

我目前正在运行 Ubuntu 14.04 LTS。突然间,terminals database is inaccessible当执行“”命令时,我的 3.6.2 GNOME 终端返回“” clear。关于如何解决此问题,有什么建议吗?

谢谢您的帮助,

埃里克

答案1

这种情况在终端多路复用器(screen、tmux 等)中经常发生。

如果您正在运行其中之一,请确保您的 TERM 设置screen-256color为获得最广泛的支持。我遇到了 BSD、Linux、多 x 窗口管理器等问题... 由此。

当您加载多路复用器时,请检查set -g default-terminal screen-256colorin~/.tmux.confterm screen-256colorin as TERM 是否被更改。~/.screenrc

如果echo $TERM已经说了screen-256color尝试这个:

TERM='xterm' clear。如果这样可行,则说明您的终端仿真器不支持标准多路复用器配置。您可能需要在 bashrc/bash_profile 中为该特定终端仿真器添加一些特殊内容。

请记住,这个问题与工具选择和配置有关。Ubuntu 会尝试选择与其他默认设置配合良好的默认设置,以便一切都“正常工作”。

答案2

打开隐藏的~/.bashrcbash 自定义文件,查看命令是否clear被其他命令覆盖,然后在行首用井号对其进行注释,关闭终端并重新启动,或者输入. ~/.bashrc以立即刷新 bashrc 脚本。

这两个命令env都会set为您提供有关操作系统环境变量的信息,您可以从那里开始进行故障排除。

答案3

您的$TERM变量不正确或您的TERMCAP数据库已损坏。

当您的终端类型无法在数据库中匹配时,会出现此消息TERMCAP

ubuntu 16.04 上的 termcap 数据库在/lib/terminfo,不确定 14.04 上是否相同,该树中必须有一个与您的$TERM.

ncurses-base包管理这个,检查其是否安装。

相关内容