6

我现在整天都在谷歌搜索,我正在寻找一种方法来编写不同颜色的文本,就像我在其他 IRC 频道上看到的那样。我想通过基于 CLI 的 Irssi 来实现这一点。我发现了多种没有按预期工作的方法。例如,我该怎么写

WHAT

例如绿色?

我也想通过一个简单的 Bash 脚本来达到同样的效果。因此,如果有人过去经历过这种情况,那将对我有所帮助。

4

1 回答 1

11

首先,确保启用文本颜色

/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 蓝色);并非所有终端都支持此功能。

于 2014-03-17T12:31:01.447 回答