Zenity Shell UI交互学习转载
Zenity是一个开源和跨平台的应用程序,它在命令行中显示GTK +对话框并使用shell脚本。 GNU Linux的操作系统建立在非常强大的内核称为Linux。 Linux以其命令行操作而闻名。 随着Linux在日常和桌面计算中的发明,linux保持不再偏向命令行,它同样是图形化和开发图形应用程序保持不再是一个困难的任务。如下图所示about对话框的实现: Zenity显示图形对话框 Zenity是什么? zenity是一个开源和显示GTK +对话框的命令行和使用shell脚本一个跨平台的应用程序。 它允许在图形框中向/从shell请求和呈现信息。 该应用程序允许您在命令行中创建图形对话框,并使用户和shell之间的交互非常容易。 Zenity的特性 轻松创建GUI 使用shell脚本可以与GUI用户进行交互 在Linux中安装Zenity Zentity默认安装或者在今天大多数的标准Linux发行库可用。 您可以通过执行以下命令检查是否安装到您的机器上。 zenity --version 如果它没有安装,可以使用如下命令进行安装。 sudo apt-get install zenity Zenity概述 通过about对话框可以看出Zenity的使用非常容易,接下来我们对它的各种可能状态进行详细地介绍。下表列出了可以创建的对话框的主要类型。 类型 用于创建类型的选项 含义 列表对话框 --list 使用 --list 选项创建一个列表对话框,Zenity 在标准输出返回选中行的第一列项目。 --list --checklist 如果使用 --list --checklist选项,每一行必须以“TRUE”或“FALSE”开始,多选列表 --list --radiolist 如果使用 --list --radiolist选项,每一行必须以“TRUE”或“FALSE”开始,单选列表 文件选择框 --file-selection 创建一个文件选择对话框,Zenity 在标准输出返回选中的文件或目录 消息对话框 --info 信息对话框,同时显示一个OK按钮 --warning 警告对话框,同时显示一个OK按钮 --error 错误对话框,同时显示一个OK按钮 --question 问题对话框,同时显示一个YES/NO按钮 范围对话框 --sclae 创建一个带滚动条的范围对话框 进度条对话框 --progress 创建一个进度条对话框 文本输入对话框 --entry 创建一个文本输入对话框,将文本框的内容返回到标准输出 文本信息框 --text-info 创建一个文本信息框,类似于条款readme Zenity基本用法 当您写了 Zenity 命令,确保每个文本参数用双引号“ ”括起来。例如,使用:zenity --calendar --title="假日计划"。如果您没有使用引号,可能会产生不可预料的结果。注意:宽度、高度、超时要用单引号' '括起来。 控件返回值=$(zenity --控件)。 echo $?返回的是控件成功与否 Zenity退出代码: 退出代码 描述 0 按下确定或关闭 1 按下取消或者窗口的关闭按钮 -1 发生了意外的错误 5 对话框因超时关闭 Zenity常规选项: 常规选项 描述 --title=标题 指定对话框的标题 --window-icon=图标路径 指定显示在对话窗口框上的图标 --width=宽度 指定对话框的宽度 --height=高度 指定对话框的高度 --timeout=超时 指定超出时间(秒)后对话框自动关闭
努力让自己变得不那么low