vant dialog中显示list_Linux系统中的窗口制作工具dialog介绍

CentOS7.3学习笔记总结(七十五)-Linux系统中的窗口制作工具dialog介绍

Dialog是一个程序,它允许你使用shell脚本中的对话框程序各种 或显示消息(这是帮助文档开头的一句话)。文本菜单已经很不错了,但是还是要在这里介绍一下窗口制作工具dialog,给以后的工作多一种选择。

在CentOS linux系统中,默认是不安装dialog包的,安装方法也是非常简单的,直接yum安装就行,命令如下:

yum install dialog

291ce6f902cb27c08170b18087479d01.png

先来个Hello:

在命令行中输入:

dialog --title Testing --msgbox "Hello,world!" 10 20

c7a4eb4f0b6e26bbae3a0093542eb5c3.png

用鼠标点击确认,或者按下回车,则关闭对话框。这个就是msgbox部件,dialog有多个部件,介绍如下:

calendar:提供选择日期的日历

格式:dialog --calendar "Date" height width day month year

例:

显示当前日期:

dialog --title "日历查询" --calendar "Date" 5 50

a2e08f019512d56b4d6113f3ace70e3d.png

显示指定日期:

dialog --title "日历查询" --calendar "Date" 5 50 1 2 2000

a4840b5c4dd79e3e97cfd6b2f07d3193.png

checklist:显示多个选项(其中每个选项都能打开或关闭),就是复选框

格式:dialog --checklist "Test" height width menu-height tag1 item1 tag2 item2 …

例:

dialog --backtitle "Checklist" --checklist "check box" 20 50 10 TAG01 ITEM01 1 TAG02 ITEM02 2 TAG03 ITEM03 3

7686e0af0de2a2918a298117ac3f1490.png

form:构建一个带有标签以及文本字段(可以填写内容)的表单

格式:dialog --form text height width formheight [ label y x item y x flen ilen ] ...

例:

dialog --title "添加用户" --form "输入用户信息:" 12 40 4 "用户名:" 1 1 "" 1 15 15 0 "姓名:" 2 1 "" 2 15 15 0 "家目录:" 3 1 "" 3 15 15 0 "Shell:" 4 1 "" 4 15 15 0

84010e56b4dfadb8ee3e04431e9dade5.png

fselect:文件选框,提供一个文件选择窗口来浏览选择文件

格式:dialog --fselect filepath height width

例:

dialog --title "选择一个文件" --fselect /root/ 7 40

b03e9c4ef5daa66a1d9bd09b14f2abfe.png

gauge:显示完成的百分比进度条

格式:dialog --gauge text height width []

例:

dialog --title "安装进度" --gauge "**软件安装中" 10 30 10

2bb01e8c27a4e4446880687d4f3bcccf.png

inputbox:输入框,提供一个输入文本用的文本表单

格式:dialog --inputbox text height width

例:

dialog --title "输入文字" --inputbox "请输入你的 内容:" 10 30#在后面加2>1.txt,内容就会写入到文件中

520a8aaf6006125e08b476650a8dc4e7.png

menu:显示可选择的一个列表选项

格式:dialog --menu text height width menu-height tag1 item1 tag2 item2 …

例:

dialog --title "菜单框" --menu "请选择一个" 12 35 5 1 "菜单01" 2 "菜单02" 3 "exit"

135ae00aec1411ef312813891e0dc89f.png

msgbox:消息框,显示一条消息,并要求用户选择OK按钮

格式:dialog - -msgbox text height width

例:

dialog --title Testing --msgbox "Hello,world!" 10 20

passwordbox:显示一个文本框,但会隐藏输入的文本

格式:dialog --passwordbox text height width [init]

例:

dialog --title "密码" --passwordbox "请输入你的密码:" 10 35

dialog --title "密码" --insecure --passwordbox "请输入你的密码:" 10 35

加--insecure参数后,输入密码时显示为*号,比较安全。

72ef8b713b083d51b1d40dd4ad4580e8.png

textbox:文本框,在滚动窗口中显示文件的内容

格式:dialog --textbox file height width

例:

dialog --title "The lxt.txt" --textbox /root/lxt.txt 17 40

22a18aa4861163ddb62e2ef9add68a0d.png

infobox:显示一条消息,但不用等待回应

inputmenu:提供一个可编辑的菜单

pause:显示一个进度条来显示暂定期间的状态

passwordform:显示一个带标签和隐藏文本字段的表单

radiolist:单选框,提供一组菜单选项,但只能选择其中一个

tailbox:用tail命令在滚动窗口中显示文件的内容

tailboxbg:跟tailbox一样,但是在后台模式中运行

timebox:提供一个选择小时、分钟和秒数的窗口

yesno:提供一条带有Yes和No按钮的简单消息

dialog命令选项:

a3022ed696d94858f03df8d265569309.png

这里只做了dialog的基本介绍,以后逐步深入介绍dialog的用法。请大家注意关注。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值