带有黑色粗体文本(前景)的紫色(或暗紫色)背景的ANSI颜色代码是什么?
例如,下面是带有黑色粗体文本的青色:echo -e "\e[30;1;46mExample\e[0m"
在查阅了许多ANSI颜色代码列表和示例之后,我不知道如何在紫色背景下做同样的工作。我能想到的最接近的是一个带有黑色、粗体文本的洋红色背景,使用30;1;45m
:
发布于 2019-05-06 01:25:27
您的转义序列\e[30;1;45m
可能更容易理解为三个序列的合并:
\e[30m
--意思是“黑色前景”\e[1m
--意思是“光明前景”\e[45m
--意思是“洋红色背景”现在这些颜色序列被限制为8种颜色。
这些是传统的ANSI颜色。
然而,如果您的终端支持256种颜色,则可以选择它们的序列。
\e[38;5;###m
中,###
是介于0到255之间的一个数字,它将选择一个前景颜色。
\e[48;5;###m
同样选择背景颜色。
所以也许\e[38;5;0;1;48;5;92m
很接近你想要的东西。
注意:如果您使用256色背景设置,那么您也需要使用256颜色前景设置。
FWIW,下面的python脚本将显示所有的背景颜色,可以帮助您选择您想要的颜色。
import sys
for i in range(0, 16):
for j in range(0, 16):
code = str(i * 16 + j)
sys.stdout.write(u"\u001b[48;5;" + code + "m " + code.ljust(4))
print u"\u001b[0m"
(取自http://www.lihaoyi.com/post/BuildyourownCommandLinewithANSIescapecodes.html#background-colors )
https://unix.stackexchange.com/questions/517306
复制相似问题