全部博文(370)
分类: LINUX
2011-05-15 19:18:40
Zenity 可以创建下列类型的简单对话框:
日历
文件选择框
列表框
提示图标
消息框
进度框
文本框
文本信息框
在您写脚本时,可以使用Zenity 创建简单的交互式对话框,例如:
当用户关闭了对话框,Zenity 将输出对话框操作的文本到显示器。
当您写了 Zenity 命令,确保每个参数用双引号括起来。
例如,使用 :
如果您没有使用双引号,可能会产生不可预料的结果。
访问键允许您用键盘来执行一个操作,而不是用鼠标点击菜单命令或对话框按钮。每个访问键有一个标识符,是一个在菜单或对话框选项上的带下划线的字母。
一些 Zenity 对话框支持使用访问键,要指定一个字符用于访问键,在对话框的文本字符前面加一个下划线,下面的例子是如何让字母“C”作为访问键:
所有 Zenity 对话框支持以下常规选项:
指定对话框的标题。
--window-icon=图标路径指定显示在窗口框架上的图标,有四个图标也可以用下列关键字 - 'info', 'warning', 'question' 和 'error'。
--width=宽度指定对话框的宽度。
--height=高度指定对话框的高度。
--timeout=超时指定超出时间(秒)后对话框自动关闭。
Zenity 提供以下帮助选项:
显示简短的帮助文本。
--help-all显示所有对话框的完整帮助。
--help-general显示常规对话框选项的帮助文本。
--help-calendar显示日历对话框选项的帮助文本。
--help-entry显示文本输入框选项的帮助文本。
--help-error显示错误框选项的帮助文本。
--help-info显示信息框选项的帮助文本。
--help-file-selection显示文件打开框选项的帮助文本。
--help-list显示列表框选项的帮助文本。
--help-notification显示提示框选项的帮助文本。
--help-progress显示进度框选项的帮助文本。
--help-question显示询问框选项的帮助文本。
--help-warning显示警告框选项的帮助文本。
--help-text-info显示信息框选项的帮助文本。
--help-misc显示其他杂项的帮助文本。
--help-gtk显示 GTK+ 选项的帮助文本。
通常,Zenity 会检测启动它的终端窗口,并保持在它之上。这个行为也可以通过不设置 WINDOWID 环境变量来禁用。
使用 --calendar 选项来创建日历对话框。Zenity 返回选定的日期,并把它输出到显示器,如果没有在命令行指定日期,就使用当前系统日期。
日历对话框支持以下选项:
指定日历对话框里显示的文本。
--day=日指定日历对话框中的天数,day 必须是介于 1~31 之间的数字。
--month=月指定日历对话框中的月份,month 必须是介于 1~12 之间的数字。
--year=年指定日历对话框中的年份。
--date-format=日期格式指定选定的日期返回时的样式,默认的格式取决于您的区域设置,日期格式 必须可以被strftime 函数接受,例如 %A %d/%m/%y。
下面的脚本示范了如何创建一个日历对话框:
使用 --file-selection 选项创建一个文件选择对话框,Zenity 在标准输出返回选中的文件或目录。默认的文件选择对话框模式是打开对话框。
文件对话框支持以下选项:
指定文件选择对话框在第一次显示时,选定的文件或文件夹。
--multiple允许在文件选择对话框里选中多个文件。
--directory在文件选择对话框里只允许选中文件夹
--save设置文件选择对话框模式为保存对话框。
--separator=分隔符指定用于分隔返回的文件名列表的字符。
下面的脚本示范了如何创建一个文件选择对话框:
指定显示在通知区域的文本。
下面的脚本示范了如何创建一个通知区域图标:
使用 --list 选项创建一个列表框,Zenity 在标准输出返回选中行的第一列项目。
对话框里的数据必须指定行和列,可以由标准输入提供,每一项都必须由换行符分隔。
如果您使用 --checklist 或 --radiolist 选项,每一行必须由“TRUE”或“FALSE”开始。
列表框支持以下选项:
指定列表框显示的列标题,您必须为每个要显示的列,用 --column 指定一个列标题。
--checklist指定列表框的第一列包含一个复选框。
--radiolist指定列表框的第一列包含单选按钮。
--editable指定显示的项可以编辑。
--separator=分隔符指定当列表框返回选中项时,使用什么字符。
--print-column=列指定选择列上显示什么,默认是“1”,“ALL”用于在列表上显示所有列。
下面的例子示范了如何创建一个列表框:
Zenity 可以创建四种消息框:
对于每一种类型,使用 --text 选项来指定显示在对话框里的文本。
使用 --error 选项创建一个错误框。
下面的脚本示范了如何创建一个错误框:
使用 --info 选项创建一个信息框。
下面的脚本示范了如何创建一个信息框:
使用 --question 选项创建一个询问框。
下面的脚本示范了如何创建一个询问框:
使用 --warning 选项创建一个警告框。
下面的脚本示范了如何创建一个警告框:
使用 --progress 选项创建一个进度框。
Zenity 从标准输入一行行读取数据。如果某一行以 # 开头,进度框里的文本会被那一行上的文本替换,如果某一行只是一个数字,数字会被换成进度条的百分比。
进度框支持以下选项:
指定显示在进度框里的文本。
--percentage=百分比指定进度框开始时的百分比设定。
--auto-close当达到 100% 时自动关闭对话框。
--pulsate指定进度条跳动,直到从标准输入读到一个 EOF 文件结束符。
下面的脚本示范了如何创建一个进度框:
使用 --entry 选项,创建一个文本框,Zenity 将文本框的内容返回到标准输出。
文本框支持以下选项:
指定在文本框中显示的文本。
--entry-text=文本指定显示在文本框的文本域里的文本。
--hide-text隐藏文本框中文本域中的内容。
下面的脚本示范了如何创建一个文本框:
使用 --text-info 选项来创建一个文本信息框。
文本信息框支持以下选项:
指定一个加载到文本信息框里的文件。
--editable显示的文本允许编辑,当对话框关闭后,编辑后的文本显示到显示器上。
下面的脚本示范了如何创建一个文本信息框: