Я пытаюсь настроить цветовую подсказку в 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
может кто-нибудь, пожалуйста, скажите мне, как сделать, например, мою звездочку красной?
Кроме того, у меня есть еще одна проблема с подсказкой 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), причины отсутствия отображения цветов следующие:
Если любой из этих критериев соблюден ... вы не получите цветов vt100.
Эта информация взята непосредственно из исходный код.
Для настройки функциональности, подобной readline, проверьте, что libedit предлагает вам настроить в editrc (https://manpages.debian.org/jessie/libedit-dev/editrc.5.en.html).
Имя программы для настройки должно быть «звездочкой» (если Вы хотите изменить настройки специально для этой программы).