`

Shell学习(11)文字和图形接口

阅读更多

文字和图形接口

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。但支持更加多样化的对话框。。

分享到:
评论

相关推荐

    实战Linux Shell编程与服务器管理-作者:卧龙小三(1)

    Chapter 16 使用Shell Script撰写文字和图形接口程序 Chapter 17 文件操作 Chapter 18 主机系统管理 Chapter 19 Bash在TCP/IP方面的运用 Chapter 20 主机安全管理 Chapter 21 备份 附录 Bash 4新功能

    实战Linux Shell编程与服务器管理-作者:卧龙小三(7)

    Chapter 16 使用Shell Script撰写文字和图形接口程序 Chapter 17 文件操作 Chapter 18 主机系统管理 Chapter 19 Bash在TCP/IP方面的运用 Chapter 20 主机安全管理 Chapter 21 备份 附录 Bash 4新功能

    精通Windows.API-函数、接口、编程实例.pdf

    仅收录该书籍以供学习和讨论 包含pdf书籍及经过验证的示例 执行demo中的示例方式 在编译环境下进入demo目录,执行nmake命令在bin目录下生成可执行文件 注:demo无注释,对应书本中部分示例。 目录 第1章 Windows...

    精通WindowsAPI 函数 接口 编程实例

    6.2.2 编写控制台程序和图形用户界面应用程序 158 6.2.3 获取和设置环境变量 158 6.3 线程、纤程 162 6.3.1 创建线程、退出线程、获取线程信息 162 6.3.2 挂起、恢复、切换、终止线程 164 6.3.3 创建远程...

    入门学习Linux常用必会60个命令实例详解doc/txt

    这是因为Linux和许多版本的Unix一样,提供了虚拟控制台的访问方式,允许用户在同一时间从控制台(系统的控制台是与系统直接相连的监视器和键盘)进行多次登录。每个虚拟控制台可以看作是一个独立的工作站,工作台...

    开发项目用SWING与RCP与SWT.JFACE的分析

    SWT对用户操作的响应,比如鼠标或键盘事件,也是采用了AWT和SWING中的Observer模式,在*.event包中可以找到事件监听的Listener接口和相应的事件对象,例如常用的鼠标事件监听接口MouseListener,MouseMoveListener和...

    计算机应用模型机研制技术

    第一部分:16位计算机应用模型机技术,包括它的PC机组成及指令系统、半导体存贮器及接口技术、主存的分配和使用技术、I/O 接口技术。此外,还有计算机应用模型机接口卡的通讯与接口技术等。 第二部分:32位计算机...

    JAVA上百实例源码以及开源项目源代码

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    java开源包11

    JGraphEd 是一个 Java 的图形编辑应用和绘图框架。 Java 穿越NAT方案 JSTUN.tar JSTUN 是另外一个用来解决穿越 NAT 进行通讯的 Java 解决方案,是 STUN 协议的 Java实现。 在浏览器上运行Java程序 Doppio DoppioVM...

    java开源包1

    JGraphEd 是一个 Java 的图形编辑应用和绘图框架。 Java 穿越NAT方案 JSTUN.tar JSTUN 是另外一个用来解决穿越 NAT 进行通讯的 Java 解决方案,是 STUN 协议的 Java实现。 在浏览器上运行Java程序 Doppio DoppioVM...

Global site tag (gtag.js) - Google Analytics