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

浙公网安备 33010602011771号