web-dev-qa-db-ja.com

AsteriskCLIでコマンドプロンプトを設定する

  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プロンプトに別の問題があります。

    DebianWheezyでAsterisk11.13を使用しています。 asterisk CLIにいるときは、コマンド履歴とCTRL + rなどの「readlineのような」機能を使用して検索できます。ただし、すべての機能が利用できるわけではありません。たとえば、履歴を検索するための「PageUp」と「PageDown」の代替マッピングは機能しません。それらは他のすべてで機能します(bash、mysql、..)

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

    アスタリスクで機能させる方法はありますか?

6
user1968963

「ASTERISK_Prompt」は環境変数であり、CLIを開始する前に設定して有効にする必要があります。

つまり.

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

特定のバージョンについては、(アスタリスク11ブランチ)色が表示されない理由は次のとおりです。

  1. サーバーに接続するためのコマンドラインオプションには、「no-color」フラグが含まれています。
  2. 「用語」環境変数は定義されていません。
  3. Terminfoデータベースが存在し、max_colors定義が含まれていないか、値= 0の場合。
  4. 「term」環境変数には、次のいずれも含まれていません:
    • 「xterm」
    • 「xterm-color」
    • 「xterm-256color」
    • 「エターム」
    • 「vt100」
    • 「crt」

これらの基準のいずれかが満たされている場合... vt100カラーは取得されません。

この情報は、 ソースコード から直接取得されます。

2
TheCompWiz

「readlineのような」機能を設定するには、libeditが提供するものを確認してくださいeditrcで設定する( https://manpages.debian.org/jessie/libedit-dev/editrc.5.en.html )。
構成のプログラム名は「アスタリスク」にする必要があります(このプログラム専用に設定を変更する場合)。

0
EOhm