我整天都在搜寻Google,并且正在寻找一种方法来编写具有不同颜色的文本,就像我在其他IRC channel 上经常看到的那样。我想通过基于CLI的irssi实现此目的。我发现了多种无法正常工作的方法。我该如何写
WHAT
例如绿色?
我也想通过一个简单的Bash脚本实现相同的效果。因此,如果有人过去曾经历过,这对我会有所帮助。
最佳答案
首先,请确保使用
/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蓝色);并非所有终端都支持此功能。
关于irc - 如何使用irssi将彩色文本写入irc channel ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22429108/