我应该使用哪个ANSI代码来使文本静音(深灰色)?

时间:2016-07-25 14:41:32

标签: linux terminal console command-line-interface

当我使用代码1;30m时,会产生不同的结果:

Xshell 5: gray and bold 
PhpStorm terminal: only bold 
Windows console: only gray

目标是使文本的一部分略微静音,但如果可能的话,它应该在大多数终端客户端中显示类似。

无论如何,我不明白“粗体”标志如何改变前景色。我做错了什么?

2 个答案:

答案 0 :(得分:0)

ANSI没有指定。 ANSI列出了黑色红色等,还提到了粗体。特定终端如何显示粗体+黑色是实现定义的(不适用标准)。

" ANSI"是指x3.64,多年前撤回,取而代之的是ECMA-48(又名ISO 6429)。

为了你的娱乐:

答案 1 :(得分:0)

确认,在xterm上显示静音灰色,在emacs上显示黑色。

您可以尝试使用256色代码,例如^[[38;2;85;85;85m(由于@ ThomasDickey链接文章中提到的原因,也可能会产生不一致的结果)。