我目前正在运行 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-256color
in~/.tmux.conf
或term screen-256color
in as TERM 是否被更改。~/.screenrc
如果echo $TERM
已经说了screen-256color
尝试这个:
TERM='xterm' clear
。如果这样可行,则说明您的终端仿真器不支持标准多路复用器配置。您可能需要在 bashrc/bash_profile 中为该特定终端仿真器添加一些特殊内容。
请记住,这个问题与工具选择和配置有关。Ubuntu 会尝试选择与其他默认设置配合良好的默认设置,以便一切都“正常工作”。
答案2
打开隐藏的~/.bashrc
bash 自定义文件,查看命令是否clear
被其他命令覆盖,然后在行首用井号对其进行注释,关闭终端并重新启动,或者输入. ~/.bashrc
以立即刷新 bashrc 脚本。
这两个命令env
都会set
为您提供有关操作系统环境变量的信息,您可以从那里开始进行故障排除。
答案3
您的$TERM
变量不正确或您的TERMCAP
数据库已损坏。
当您的终端类型无法在数据库中匹配时,会出现此消息TERMCAP
。
ubuntu 16.04 上的 termcap 数据库在/lib/terminfo
,不确定 14.04 上是否相同,该树中必须有一个与您的$TERM
.
该ncurses-base
包管理这个,检查其是否安装。