Bash 对话框命令——为什么底部和右侧边框不符合 dialogrc 颜色?

Bash 对话框命令——为什么底部和右侧边框不符合 dialogrc 颜色?

我正在尝试dialog使用 DIALOGRC 来格式化我的框;大多数都可以正常工作,但是对话框窗口的边框似乎存在问题,其底部和右侧边框不符合border_color我的 DIALOGRC 文件中的设置。

我已确保变量DIALOGRC可用并指向相应的文件,并通过更改指定文件中的其他颜色验证了它是否处于活动状态。但是,无论我做什么,我似乎都无法让底部/右侧边框与程序保持一致。

以下是我的 DIALOGRC 文件的摘录:

use_shadow = OFF
# tried use_shadow = ON, no difference
use_colors = ON
screen_color = (WHITE,BLACK,OFF)
shadow_color = (BLACK,BLACK,OFF)
dialog_color = (BLUE,BLACK,ON)
title_color = (RED,BLACK,ON)
border_color = (RED,BLACK,OFF)
button_active_color = (RED,RED,ON)
button_inactive_color = (RED,BLACK,OFF)
button_key_active_color = (WHITE,RED,ON)
button_key_inactive_color = (RED,BLACK,ON)
button_label_active_color = button_active_color
button_label_inactive_color = button_inactive_color

(为了简洁起见,省略了各种特定选项 - 但它们都没有指定白色作为背景颜色,所以......?)

有了这个文件,当我运行以下命令时:

dialog --title " Test " --yesno "\n Hello, this is my test dialog.\n\n As you can see, I have my border set to (RED,BLACK,OFF).\n Yet for some reason, the bottom and right borders are stuck\n on white-on-black?" 20 80

然后它生成了这个框架极其糟糕的窗口:

带有黑底白字底部和右边框的对话框

我尝试过更改use_shadow选项,也尝试过使用 shiggles 的--shadow--no-shadow参数,但输出都没有改变(缺少或缺少任何一个都没有改变)。我在 Google 上搜索这个问题没有成功,部分原因是“dialog”命令太过通用,让我得到了各种不相关内容的各种答案。

根据@K7AAY,此问题出现在对话框版本为 1.3-20171209 的 Ubuntu 18.04.2 上;我还在对话框版本为 1.3-20160209 的 Ubuntu 16.04.4 LTS 上重现了此问题,值得注意的是,当我在 Debian 10u1 系统(对话框版本为 1.3-20190211)上安装对话框时也重现了此问题。Debian 上有关对话框的未解决错误报告(如果我没有误解,Debian 是该软件包的主要维护地?)都与颜色或边框无关,更不用说边框颜色了。

答案1

除了 之外border_color,您还应该设置border2_color。如果您希望它们使用相同的颜色,您只需将以下行添加到您的.dialogrc文件即可:

border2_color = border_color

您自定义的其他边框也应如此操作。例如:

menubox_border_color = (RED,BLACK,OFF)
menubox_border2_color = menubox_border_color

相关内容