기본 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)

관련 정보