다음 코드가 포함된 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_dialog
initscr
(무엇보다도 또는 를 호출하는 함수 newterm
)