如何重置系统颜色

Max*_*ams 9 terminal colors linux-mint mate

我正在使用 Linux Mint,MATE 版本。我有一个奇怪的问题,在终端中向下滚动日志文件时经常发生:机器暂停一两秒钟,当它回来时,我的系统颜色被打乱了。也就是说,ANSI 颜色都被混淆了——红色认为是黄色,黄色认为是绿色等等。这不仅影响终端,还影响其他几个桌面应用程序:Caja(鹦鹉螺替代品)、Geany(文本编辑器)和 Gedit .

颜色分配似乎是随机的,有时会导致无法使用的组合,例如白色被黑色替换(在黑色背景上没有用)。我需要重新启动才能恢复颜色。

我假设正在发生的是日志文件中的某些字符串没有被正确转义并且正在击中系统中的某些内容,但我的技术水平不足以尝试调试它。我可以输入任何命令来重置所有颜色,有人知道吗?

感谢任何建议,最大

编辑 - 附加截图在此处输入图片说明

编辑 - 我正在使用 MATE 终端 1.2.1

har*_*ymc 12

向终端屏幕发出二进制字符是有风险的,因为一些控制序列被解释为改变终端模式的命令,而不仅仅是颜色。这是因为 Linux 终端模拟了古老的 VT100 控制台(有附加功能)。请参阅此帖子以获得对该问题的良好解释。

要清理您的 tty,请使用以下一个或多个命令:

  • reset
  • stty sane
  • tput init
  • tput reset

更可靠的方法可能是使用stty 命令一次保存和重置所有设置:

  1. 用于stty -g以 stty 可读格式打印当前设置
  2. 复制结果字符串
  3. 将别名(s 表示理智)添加到您的 shell init 文件(.bashrc 或其他)中:
    alias s='stty <output string from step 2>'
  4. 现在,当出现混淆时,只需键入: s Enter