GNOME终端中的“clear”命令返回“终端数据库无法访问”
我目前正在运行Ubuntu 14.04 LTS。 无处不在,我的3.6.2 GNOME终端在执行“clear”命令时返回“终端数据库不可访问”。 有关如何解决此问题的任何建议?
谢谢您的帮助,
埃里克
终端多路复用器(屏幕,tmux等)可能会发生很多事情。
如果您正在运行其中一个,请确保您的TERM设置为screen-256color
以获得最广泛的支持。 我在BSD,Linux,多个x窗口管理器等中遇到过这个问题。
检查~/.tmux.conf
set -g default-terminal screen-256color
或~/.screenrc
term screen-256color
,因为加载时多路复用器会更改TERM。
如果echo $TERM
已经说过screen-256color
试试这个:
TERM='xterm' clear
。 如果可行,则终端仿真器不支持标准多路复用器配置。 您可能需要在bashrc / bash_profile中为该特定终端模拟器添加一些特殊内容。
请记住,此问题与您的工具选择和配置有关。 Ubuntu尝试选择适用于其他默认值的默认值,以便一切“正常”。
打开隐藏的~/.bashrc
bash自定义文件,查看clear
命令是否被其他东西覆盖,然后在行的开头用散列注释,关闭终端并重新启动,或者输入. ~/.bashrc
. ~/.bashrc
立即刷新bashrc脚本。
命令env
和set
都会为您提供有关操作系统环境变量的信息,您可以在那里开始进行故障排除。
您的$TERM
变量不正确或您的TERMCAP
数据库已损坏。
当您的终端类型无法在TERMCAP
数据库中匹配时,会出现此消息。
ubuntu 16.04上的termcap数据库位于/lib/terminfo
,不确定它是否在14.04上相同,该树中的文件必须与$TERM
的值相同。
ncurses-base
包管理它,检查它是否已安装。