Назад | Перейти на главную страницу

настройка командной строки в Asterisk CLI

  1. Я пытаюсь настроить цветовую подсказку в asterisk CLI. В документации я нашел это:

    %Cn[;n] Измените цвет переднего плана терминала (и необязательного фона) на указанный. Полный список цветов можно найти в include / asterisk / term.h *

    Но нигде не нашел, в каком формате должен быть цветовой код. Я перепробовал все возможные перестановки, ни одна из них не работает:

    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:

    Я использую Asterisk 11.13 на Debian Wheezy. Когда я в asterisk CLI, Я могу использовать для поиска историю команд и функции типа "строка чтения", такие как CTRL + r. Но не все функции доступны. Например, альтернативные сопоставления для «страница вверх» и «страница вниз» для поиска в истории не работают. Они работают во всем остальном (bash, mysql, ..)

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

    есть ли способ заставить его работать в звездочке?

«ASTERISK_PROMPT» - это переменная среды, и ее следует установить до запуска CLI, чтобы она вступила в силу.

т.е.

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

Что касается вашей конкретной версии (ветка Asterisk 11), причины отсутствия отображения цветов следующие:

  1. Параметры командной строки для подключения к серверу включают флаг «без цвета».
  2. Переменная среды "term" не определена.
  3. Если база данных terminfo существует и либо не включает определение max_colors, либо значение = 0.
  4. Переменная среды "term" не включает одно из следующего:
    • "xterm"
    • "xterm-color"
    • «xterm-256color»
    • «Этерм»
    • "vt100"
    • "crt"

Если любой из этих критериев соблюден ... вы не получите цветов vt100.

Эта информация взята непосредственно из исходный код.

Для настройки функциональности, подобной readline, проверьте, что libedit предлагает вам настроить в editrc (https://manpages.debian.org/jessie/libedit-dev/editrc.5.en.html).
Имя программы для настройки должно быть «звездочкой» (если Вы хотите изменить настройки специально для этой программы).