如何用irssi将彩色文字写入irc频道

时间:2014-03-15 20:05:36

标签: irc irssi

我现在整天都在谷歌搜索,我正在寻找一种方法来编写不同颜色的文本,就像我在其他irc频道上看到的一样。我希望用基于CLI的irssi实现这一目标。我发现了多种方法并没有按预期工作。所以问题是我怎么能写这个

WHAT

以绿色为例? 我想通过简单的bash脚本实现相同的效果。因此,如果有人在过去经历过这种情况,那对我有帮助。

1 个答案:

答案 0 :(得分:11)

首先,确保使用

启用文本颜色
/set hide_colors OFF

在irssi内,要回答您的具体问题,请键入

Ctrl+C 3 WHAT

然后输入,文本将显示为绿色。该惯例称为mIRC colour codes。要使其更舒适,请下载colour_popup脚本,将其放在~/.irssi/scripts/autorun文件夹中并运行此命令:

/statusbar prompt add -after input -alignment right colours

然后,在您输入Ctrl+C

后,它会显示可用的颜色

另一方面,使用Bash,您需要使用ANSI colour codes。输出绿色文字。试试这个命令:

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