我有一个 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
(除其他外,调用or的函数newterm
)。