我正在尝试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