如何重置终端的颜色?

Nat*_*man 36 command-line gnome-terminal

帮助!不知何故,我的终端看起来像这样:

在此处输入图片说明

阅读文本几乎是不可能的。如何在不退出终端的情况下修复它?

Nat*_*man 46

此问题的可能原因是ANSI 转义码。这些允许脚本更改终端的前景色和背景色。您甚至可以通过运行以下命令来模仿上面屏幕截图的颜色:

echo -e '\E[32;46m'
Run Code Online (Sandbox Code Playgroud)

要重置终端颜色,请使用以下命令:

tput init
Run Code Online (Sandbox Code Playgroud)

根据手册页:

    在里面  如果 terminfo 数据库存在并且用户的条目
          终端存在(请参阅上面的 -Ttype),将发生以下情况:

          (1) 如果存在,终端的初始化字符串将是
              输出如关于选项卡的 terminfo(5) 部分和
              初始化,

          (2) 条目中指定的任何延迟(例如,换行)将被
              在 tty 驱动程序中设置,

          (3) 选项卡扩展将根据
              条目中的规范,以及

          (4) 如果tabs没有展开,会设置标准tabs
              (每 8 个空格)。

          如果条目不包含任何所需的信息
          以上四项活动,该活动将无声无息
          跳过。

这应该将您的终端恢复到其原始颜色。

  • `reset` 也可以工作,但我认为它也会重置环境变量。 (3认同)

Avi*_*Raj 17

你也可以试试这个命令。它会重置你的终端颜色。

tput sgr0
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

  • 这个对我有用。就我而言,接受的答案没有任何作用。 (3认同)

小智 6

如果您发现终端处于resettput init、 或 都tput sgr0无法修复的状态,请尝试tput setaf 7 && tput setab 0强制文本为黑底白字。