デフォルトのDialogrcファイルが画面を白黒にするのはなぜですか?

デフォルトのDialogrcファイルが画面を白黒にするのはなぜですか?

次のコードを含むbashスクリプトがあります。

if [ ! -f /home/tools/test.dialogrc ]
then
dialog --create-rc "/home/tools/test.dialogrc"
fi

既存のファイルが見つからない場合、test.dialogrc ファイルはデフォルトの色で正常に作成されます。

次に、ダイアログボックスがそのファイルを色などのソースとして使用するように指示する必要があると考える次のことがあります。

export DIALOGRC=/home/tools/test.dialogrc

ただし、通常の青色などではなく、灰色と黒のダイアログボックスが表示されます。ノート: 何らかの方法でDialogrcファイルの内容を変更しませんでしたが、これはデフォルトです。

はい

ファイルを削除または名前を変更すると、デフォルトの色が再び表示されます。

ここで何が起こっているのかご存知ですか?私は端末がそれをxtermとして認識すると信じています(助けになれば)。

答え1

デフォルト設定ファイルが記録されます。use_colors=OFFこれは、対応する状態変数がfalseであり、ダイアログボックスが正常に実行されないと設定されないためです。

(同じ理由use_shadow)。これらの設定はinit_dialoginitscr(何よりも、またはを呼び出す関数newterm

関連情報