Shell脚本学习笔记(九)--文字和图形接口
2011-03-19 15:55
267 查看
文字和图形接口
dialog是一种在shell script中建立对话框的工具,利用dialog可以建立不同的信息和问题窗口,增加脚本方便性。
dialog建立的是终端模式下的文本接口,另外有一种和dialog语法兼容的工具叫xdialog,xdialog算建立X
window下的图形接口。xdialog使用GTK+图形工具来完成各式各样的对话框,可融入不同的桌面主题。 http://xdialog.free.fr/
除了xdialog外,zenity也可以,它改写自gdialog。
安装:sudo apt-get install dialog xdialog zenity
xdialog没有找到。。。
使用dialog
目前支持的对话框功能有:
calendar,checklist,form,fselect,gauge,infobox,inputbox,inputmenu,menu,msgbox(message),password,pause,radiolist,tailbox,tailboxbg,textbox,timebox,and
yesno(yes/no)
这些对话框的语法,至少要有三个参数:标题或信息内容,窗口高度、宽度
常用的用法:
显示信息:dialog --msgbox 信息内容 高度 宽度
按确认离去状态为0,按esc离去状态为255,可使用$?来检查用户对窗口的反应。
例子
结果
进度条
xdialog可向下兼容大部分的dialog语法,只需要改为Xdialog。但支持更加多样化的对话框。。
dialog是一种在shell script中建立对话框的工具,利用dialog可以建立不同的信息和问题窗口,增加脚本方便性。
dialog建立的是终端模式下的文本接口,另外有一种和dialog语法兼容的工具叫xdialog,xdialog算建立X
window下的图形接口。xdialog使用GTK+图形工具来完成各式各样的对话框,可融入不同的桌面主题。 http://xdialog.free.fr/
除了xdialog外,zenity也可以,它改写自gdialog。
安装:sudo apt-get install dialog xdialog zenity
xdialog没有找到。。。
使用dialog
目前支持的对话框功能有:
calendar,checklist,form,fselect,gauge,infobox,inputbox,inputmenu,menu,msgbox(message),password,pause,radiolist,tailbox,tailboxbg,textbox,timebox,and
yesno(yes/no)
这些对话框的语法,至少要有三个参数:标题或信息内容,窗口高度、宽度
常用的用法:
显示信息:dialog --msgbox 信息内容 高度 宽度
按确认离去状态为0,按esc离去状态为255,可使用$?来检查用户对窗口的反应。
例子
#!/bin/bash DIA='/usr/bin/dialog' $DIA --msgbox "小测试1" 10 40 x=$? if [ "$x" -eq 0 ]; then echo "你按了Enter键" elif [ "$x" -eq 255 ]; then echo "你按了Esc键" else echo "未知的错误" fi
结果
进度条
#!/bin/bash { for((i=1;i<=10;i++)) do let I=10*i echo $I sleep 1 done } | dialog --gauge "进度" 5 60 0
xdialog可向下兼容大部分的dialog语法,只需要改为Xdialog。但支持更加多样化的对话框。。
相关文章推荐
- Shell脚本学习笔记(九)--文字和图形接口
- shell脚本学习指南--学习笔记(1~6章)
- shell脚本语言学习笔记-3
- Shell脚本学习笔记-用户输入处理
- Linux学习笔记(四)——Linux_shell脚本基础
- Linux学习笔记---shell脚本基础
- shell学习笔记(2) 一个简单的shell脚本程序
- Shell脚本学习笔记(二)--变量
- 《Shell 脚本学习指南》笔记
- shell脚本:test命令 if-then for while 学习笔记
- shell脚本判断容器容量(学习笔记二)
- Shell脚本学习笔记
- shell脚本学习笔记
- Shell脚本(学习笔记1)
- shell脚本学习笔记(1)
- shell脚本笔记(一站式学习)
- Shell脚本学习笔记-语法
- shell脚本学习笔记
- 【Shell脚本学习指南笔记】重定向文件描述符 2>&1
- 嵌入式开发之linux基础第七天学习笔记 shell脚本编程(二)