我现在整天都在上网搜索,我在寻找一种方法,可以像我经常在其他IRC频道看到的那样,写出不同颜色的文字。我想用基于CLI的irssi来实现。我找到了多种方法,但都没有达到预期的效果。例如,我怎样才能写出
WHAT
比如说用绿色的?
我也想通过一个简单的Bash脚本达到同样的效果。所以如果有人过去有这方面的经验的话,会对我很有帮助。
首先,确保启用文本颜色与
/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蓝);并不是所有终端都支持。