在Asterisk CLI中configuration命令提示符

  1. 我正在尝试在asterisk CLI设置颜色提示。 在文档中我发现这个:

    %Cn[;n]terminal前景(和可选背景)颜色更改为指定。 完整的颜色列表可以在include / asterisk / term.h中find*

    但我无处可以find颜色代码应该是什么格式。 我尝试了所有可能的排列方式,但都没有成功:

     ASTERISK_PROMPT="%Cn[COLOR_BLUE] %H: " asterisk -vvvvvvr ASTERISK_PROMPT="%Cn[32;128] %H: " asterisk -vvvvvvr ASTERISK_PROMPT="%Cn[32;] %H: " asterisk -vvvvvvr ASTERISK_PROMPT="%Cn[;32] %H: " asterisk -vvvvvvr ASTERISK_PROMPT="%Cn[;COLOR_CYAN] %H: " asterisk -vvvvvvr ASTERISK_PROMPT="%Cn[32|128] %H: " asterisk -vvvvvvr 

    有人可以告诉我如何使我的星号提示红色,例如?

  2. 另外,我还有一个CLI提示问题:

    我在Debian Wheezy上使用了Asterisk 11.13。 当我在asterisk CLI ,我可以使用命令历史和“readline-like”的function,例如CTRL + r来search。 但并不是所有function都可用。 例如,“向上翻页”和“向下翻页”search历史的备用映射不起作用。 他们在一切工作(bash,mysql,..)

     $ cat /etc/inputrc "\e[5~": history-search-forward "\e[6~": history-search-backward 

    有没有办法让它工作在星号?

“ASTERISK_PROMPT”是一个环境variables,应该在启动CLI之前进行设置,以使其生效。

 export ASTERISK_PROMPT="%C31%H*CLI%#" asterisk -r 

至于你的具体版本,(星号11分支)不显示颜色的原因如下:

  1. 连接到服务器的命令行选项包括“无色”标志。
  2. 没有定义“term”环境variables。
  3. 如果terminfo数据库存在,并且不包含max_colors定义或值= 0。
  4. “term”环境variables不包含以下内容之一:
    • “xterm的”
    • “xterm中色”
    • “xterm方式256color”
    • “ETERM”
    • “VT100”
    • “CRT”

如果满足这些条件中的任何一个…你不会得到vt100颜色。

这些信息直接来自源代码 。