我们可以使用 dialog命令.这个命令会使用文本的模式和颜色,但是他看起来还是有着图形界面的色彩.
一、安装dialog
在ubuntu下
二、dialog的使用
dialog是相当简单的,也只是一个有着各种参数及 变量的单一程序并且允许我们显示各种类型的图形框,所示的范围也只是有着Yes/No的来进行输入的方框甚至是菜单选择.这个程序通常会在用户进行了输入 分类时返回,返回的结果可以由返回的状态得到或者是通过取回标准错误流输入的文本.
在我们在开始更为详细的说明以前,我们先来看一个非常简单的dialog操作.我们可以直接在命令行使用dialog,这可以很好的来展示原型,所以我们先创建一个简单的消息框来显示传统的第一个程序:
这样就会在屏幕上显示一个图形信息框,仅是一个OK对话框.
这些对话框的语法,至少要有三个参数:标题或信息内容,窗口高度、宽度
三、常见对话框.
选择对话框 –checklist 允许我们显示一个列表项,其中的每一个都可以单独选择
信息对话框 –infobox 可以立即返回的简单对话框,返回后并不会清除屏幕
输入对话框 –inputbox 允许用户输入文本
菜单对话框 –menu 允许用户从列表项中进行单一选择
信息对话框 –msgbox 向用户显示一个有着Ok按钮的信息框
单选对话框 –raidolist 允许用户从列表中选择一项
文本对话框 –textbox 允计我们在一个滚动框中显示一个文件
Yes/No对话框 –yesno 允许我们询问一个问题,可以允许用户选择yes或是no
四、别的插件
另外有一种和dialog语法兼容的工具叫xdialog,xdialog算建立X window下的图形接口。xdialog使用GTK+图形工具来完成各式各样的对话框,可融入不同的桌面主题。 http://xdialog.free.fr/
除了xdialog外,zenity也可以,它改写自gdialog,是基于Gtk的一个对话框工具,可以很方便的应用于shell脚本之中,并提供更方 便的交互方式。通过zenity的输出字符串或返回值得到你需要的用户交互值,如日期选择窗口,它将输出用户选择的日期结果。