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

Eri*_*oll 10 gnome-terminal 14.04

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

谢谢您的帮助,

埃里克

小智 10

终端多路复用器(屏幕、tmux 等)经常会发生这种情况

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

检查set -g default-terminal screen-256colorin~/.tmux.confterm screen-256colorin ~/.screenrc,因为加载时多路复用器会更改 TERM。

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

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

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

  • 我只需在 tmux conf 中注释掉这一行(这是 tmux 附带的示例conf)即可解决问题:`#set -g default-terminal "tmux-256color"` (3认同)

unc*_*ley 0

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

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


Ami*_*ias 0

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

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

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

软件包ncurses-base管理这个,检查它是否已安装。