我现在整天都在谷歌搜索,我正在寻找一种方法来编写不同颜色的文本,就像我在其他irc频道上看到的一样。我希望用基于CLI的irssi实现这一目标。我发现了多种方法并没有按预期工作。所以问题是我怎么能写这个
WHAT
以绿色为例? 我想通过简单的bash脚本实现相同的效果。因此,如果有人在过去经历过这种情况,那对我有帮助。
答案 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蓝色);所有终端都不支持此功能。