dialog / whiptail radiolist consistence

时间:2015-07-09 09:31:10

标签: linux bash terminal dialog

所以基本上我试图重写一个bash脚本,它使用dialog --radiolist来选择语言环境,键盘,时间。目前,标签是一个对应于本地的数字(我为它创建了一个哈希表)。但是因为我有,并且想要保持这种方式,大约100个语言环境最终会变得混乱。

我想要实现的目标是使其更加紧凑,而无需添加或添加可能轻易转换为其标签的人工,不可见的项目。 (作为标签,我会把区域设置名称)

我尝试过: 1. Noobish的东西,但我可能有一些方法可以在ASCII或0,空格等中包含空如NULL,但是对话框总是会让它可见。 2.完全排除该项目并完成打开/关闭,而是取消项目的开/关(如果选项如下,则不出意外 - 拉丁语文本高度宽度列表高度[标签项目状态]) 3.我自己创建了一个输出语句,而不是让退出时的对话框向输出写入所选语言环境的名称。

我对于对话和鞭尾(http://linux.die.net/man/1/dialoghttp://linuxcommand.org/lc3_adv_dialog.php)有很多不满,但最终还是要添加标签和项目。如果有易于插件的对话/兼容兼容的库,可以感谢任何建议和一些信息。

提前谢谢

1 个答案:

答案 0 :(得分:0)

也许您忽略了--no-tags选项(请参阅manpage):

  

<强> --no-tags

     

某些小部件(核对清单输入菜单 radiolist ,菜单)显示   列表有两列(“标签”和“描述”)。标签是   对脚本有用,但可能对用户没有帮助。 --no-tags   option(来自Xdialog)可用于抑制标记列   从显示器。与--no-items选项不同,这不是   影响从脚本中读取的数据。

这个问题提到了鞭尾和一致性,它可以指对话和鞭尾的一致性。没有,因为

  • whiptail提供比对话更少的选项(不可避免地会有差异,因为没有可能的一对一映射)
  • 这两者之间的一致性是偶尔在对话框中完成的,以帮助兼容性(反之则不然)。