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

rsz*_*rsz 6 irc irssi

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

WHAT
Run Code Online (Sandbox Code Playgroud)

以绿色为例?我想通过简单的bash脚本实现相同的效果.所以,如果有人在过去经历过这一点,那对我有帮助.

Nei*_*Nei 11

首先,确保启用文本颜色

/set hide_colors OFF
Run Code Online (Sandbox Code Playgroud)

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

Ctrl+C 3 WHAT
Run Code Online (Sandbox Code Playgroud)

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

/statusbar prompt add -after input -alignment right colours
Run Code Online (Sandbox Code Playgroud)

然后它会在您输入后显示可用的颜色 Ctrl+C

另一方面,使用Bash,您需要使用ANSI颜色代码.输出绿色文字.试试这个命令:

printf "\e[%dm%s\e[m\n" 32 hallo
Run Code Online (Sandbox Code Playgroud)

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