为什么 shellharden 在 Terminator 中不输出背景颜色?

为什么 shellharden 在 Terminator 中不输出背景颜色?

我已经安装壳硬化,一个允许在 shell / bash 脚本中输出 shell 语法问题(如缺少双引号)的库。

输出应该用不同的背景颜色突出显示双引号问题(请参阅文档中的屏幕截图https://raw.githubusercontent.com/anordal/shellharden/master/img/ex-artificial.png

在默认的 Ubuntu 终端中,shellharden 背景颜色被正确呈现。

终结者shell、shellharden 背景颜色缺失。

在此处输入图片描述

图例:左侧的默认终端:颜色正常,右侧的终结器:缺少颜色

我运行的命令是:

~/.cargo/bin/shellharden --syntax-suggest ~/path/to/script

您对这种差异有什么想法吗?Terminator 应该以任何选项运行吗?感谢您的帮助。

根据 Shellharden 的作者回答进行编辑:

  • 我的 Ubuntu 版本是 16.04
  • 我的终结者版本是 0.9.8

注意:我的声望还没有达到 10,所以无法嵌入自己的图片。我添加了截图链接。

答案1

Shellharden 的作者在这里。

Shellharden 使用 24 位颜色。可能是您的 Terminator 版本不支持此功能(Terminator 1.91 可在此处使用)。

维基百科有支持 24 位颜色的终端列表

您可以尝试以下方法测试您的终端是否支持 24 位颜色:

printf '\e[1;3;4;5;48;2;176;255;255;38;2;255;128;0mcarrot in the sky with underline\e[m\n'

相关内容