我现在一整天都在谷歌搜索,我正在寻找一种方法来写一个不同颜色的文本,就像我总是在其他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蓝色); 所有终端都不支持此功能.
| 归档时间: |
|
| 查看次数: |
10000 次 |
| 最近记录: |