我现在整天都在谷歌搜索,我正在寻找一种方法来编写不同颜色的文本,就像我在其他 IRC 频道上看到的那样。我想通过基于 CLI 的 Irssi 来实现这一点。我发现了多种没有按预期工作的方法。例如,我该怎么写
WHAT
例如绿色?
我也想通过一个简单的 Bash 脚本来达到同样的效果。因此,如果有人过去经历过这种情况,那将对我有所帮助。
首先,确保启用文本颜色
/set hide_colors OFF
在 Irssi 中,要回答您的具体问题,请键入
Ctrl+C 3 WHAT
然后Enter。文本将显示为绿色。这种约定称为mIRC 颜色代码。为了让它更舒适,请下载colour_popup脚本,将其放在您的~/.irssi/scripts/autorun
文件夹中并运行以下命令:
/statusbar prompt add -after input -alignment right colours
Ctrl然后,一旦您键入+ ,它将显示可用的颜色C。
另一方面,使用 Bash,您需要使用ANSI 颜色代码。要输出绿色文本,请尝试以下命令:
printf "\e[%dm%s\e[m\n" 32 hallo
\e[
是 CSI(终端控制序列开始)并且m
是命令;这意味着字符图形属性,如颜色,粗体,...
3是指暗淡的前景色表,2是绿色;有效颜色为 0-7。鲜艳的颜色是90-97;背景颜色为 40-47 和 100-107。其他编码可能有更多颜色,例如 256 色表"38;5;<idx>"
,<idx>
从 0-255,或 24 位 RGB 颜色"38;2;12;34;56"
(12/255 红色,34/255 绿色,56/255 蓝色);并非所有终端都支持此功能。