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=超时	指定超出时间(秒)后对话框自动关闭

  

posted @ 2023-11-03 11:42  小清澈  阅读(56)  评论(0编辑  收藏  举报