怎么使用Bash命令行脚本显示对话框

下面我们介绍两个Bash Shell对话框工具:zenity、whiptail,这两个工具提供了更人性化的交互方式。这两个工具的不同在于,Zenity使用GTK创建对话框,而whiptail在终端命令行内创建对话框。

zenity

在Ubuntu上安装:

下面提供几个例子。

创建消息框

Screen Shot 2016-01-15 at 11.52.21

创建带Yes/No的对话框

Screen Shot 2016-01-15 at 11.56.58

创建带输入的对话框

Screen Shot 2016-01-15 at 11.59.45

完整的一个脚本示例:

Screen Shot 2016-01-15 at 12.08.37 Screen Shot 2016-01-15 at 12.08.53 Screen Shot 2016-01-15 at 12.09.01 Screen Shot 2016-01-15 at 12.09.10

最后,不要忘了使用帮助:


 whiptail

在Ubuntu上安装:

下面提供几个例子。

创建消息框

Screen Shot 2016-01-15 at 12.14.40

创建带Yes/No的对话框

Screen Shot 2016-01-15 at 12.16.43

创建带默认值的输入框

Screen Shot 2016-01-15 at 12.20.54

注意:不能使用var=$(whiptail …)获得输入框的文本(对话框根本不会显示)。正确做法,使用stdout/stderr,在whiptail命令最后加3>&1 1>&2 2>&3。

创建菜单对话框

Screen Shot 2016-01-15 at 12.26.43

完整的一个脚本示例:

Screen Shot 2016-01-15 at 12.34.35

Screen Shot 2016-01-15 at 12.34.46

使用man查看帮助

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注