为什么默认的 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(除其他外,调用or的函数newterm)。

相关内容