我如何用irssi写彩色文字到irc频道?

问题描述 投票:6回答:1

我现在整天都在上网搜索,我在寻找一种方法,可以像我经常在其他IRC频道看到的那样,写出不同颜色的文字。我想用基于CLI的irssi来实现。我找到了多种方法,但都没有达到预期的效果。例如,我怎样才能写出

WHAT

比如说用绿色的?

我也想通过一个简单的Bash脚本达到同样的效果。所以如果有人过去有这方面的经验的话,会对我很有帮助。

irc irssi
1个回答
11
投票

首先,确保启用文本颜色与

/set hide_colors OFF

在 irssi 中,为了回答你的具体问题,输入

Ctrl+C 3 WHAT

然后回车,文字将以绿色显示。这个惯例被称为 mIRC颜色代码. 为了让它更舒适,请下载 颜色_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" 12255红、34255绿、56255蓝);并不是所有终端都支持。

© www.soinside.com 2019 - 2024. All rights reserved.