文字和图形接口
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。但支持更加多样化的对话框。。
分享到:
相关推荐
Chapter 16 使用Shell Script撰写文字和图形接口程序 Chapter 17 文件操作 Chapter 18 主机系统管理 Chapter 19 Bash在TCP/IP方面的运用 Chapter 20 主机安全管理 Chapter 21 备份 附录 Bash 4新功能
Chapter 16 使用Shell Script撰写文字和图形接口程序 Chapter 17 文件操作 Chapter 18 主机系统管理 Chapter 19 Bash在TCP/IP方面的运用 Chapter 20 主机安全管理 Chapter 21 备份 附录 Bash 4新功能
3. **GDI和GDI+绘图**:图形设备接口(GDI)和GDI+提供了一套图形绘制函数,用于在窗口上进行基本的图形和文字渲染。 4. **主题和视觉样式**:Wince支持主题和视觉样式,开发者可以自定义控件的外观和交互效果,...
在Linux环境中,尽管图形化界面工具丰富,但Shell因其灵活性和强大功能而备受青睐。它允许用户编写脚本来自动化重复性任务,特别适用于系统管理场景,对于那些重视可读性、维护性和跨平台性的任务尤为适用。 创建...
仅收录该书籍以供学习和讨论 包含pdf书籍及经过验证的示例 执行demo中的示例方式 在编译环境下进入demo目录,执行nmake命令在bin目录下生成可执行文件 注:demo无注释,对应书本中部分示例。 目录 第1章 Windows...
Shell编程是Linux和Unix系统中进行自动化任务和系统管理的核心工具。Shell是一个命令解释器,它接收用户输入的命令并将其转化为操作系统可以理解的指令。通过Shell,用户可以编写脚本来实现复杂的任务自动化,提高...
Windows图形设备接口(GDI)是Windows平台提供的一套图形绘制API,用于在屏幕上绘制文字、图像、图形等元素。本卷详尽地介绍了GDI的基本概念、函数和对象,如画笔、画刷、字体和设备上下文。通过GDI,开发者可以创建...
6.2.2 编写控制台程序和图形用户界面应用程序 158 6.2.3 获取和设置环境变量 158 6.3 线程、纤程 162 6.3.1 创建线程、退出线程、获取线程信息 162 6.3.2 挂起、恢复、切换、终止线程 164 6.3.3 创建远程...
Shell是用户与操作系统之间的接口,它解释用户的输入并执行相应的命令。在Unix系统中,有两大类shell,Bourne shell(包括sh、ksh和bash)和C shell(包括csh和tcsh)。Bourne shell主要用于编程,而C shell则引入了...
### Linux Shell 命令详解 #### 一、概述 Linux Shell 是一种用户与操作系统进行交互的命令行界面。通过 Shell,用户可以执行各种命令来管理文件、运行程序、配置系统等。本篇将详细介绍一系列常用的 Linux Shell ...