使用 --progress 选项创建一个进度框。
Zenity 从标准输入一行行读取数据。如果某一行以 # 开头,进度框里的文本会被那一行上的文本替换,如果某一行只是一个数字,数字会被换成进度条的百分比。
进度框支持以下选项:
-
--text=文本
-
指定显示在进度框里的文本。
-
--percentage=百分比
-
指定进度框开始时的百分比设定。
- --auto-close
-
当达到 100% 时自动关闭对话框。
- --pulsate
-
指定进度条跳动,直到从标准输入读到一个 EOF 文件结束符。
下面的脚本示范了如何创建一个进度框:
#!/bin/sh
(
echo "10" ; sleep 1
echo "# 更新邮件日志" ; sleep 1
echo "20" ; sleep 1
echo "# 复位定时计划任务" ; sleep 1
echo "50" ; sleep 1
echo "这一行会被忽略" ; sleep 1
echo "75" ; sleep 1
echo "# 重启系统" ; sleep 1
echo "100" ; sleep 1
) |
zenity --progress \
--title="更新系统日志" \
--text="扫描邮件日志..." \
--percentage=0
if [ "$?" = -1 ] ; then
zenity --error \
--text="更新被取消。"
fi
关于
版权
- 版权 © 2003、2004 Sun Microsystems, Inc.
- 版权 © 2010 TeliuTe (teliute@163.com)
版权通告
对于本文档的复制、分发和/或修改必须遵循自由软件基金会 (Free Software Foundation) 发布的 GNU 自由文档许可证 (GFDL) 版本 1.1 或更高版本,该许可证没有固定的部分、没有封面和背页文本。您可以在此链接上或在随本手册一起分发的 COPYING-DOCS 文件中找到 GFDL 的副本。
本手册是在 GFDL 许可之下分发的 GNOME 手册集合的一部分。如果想要单独分发此手册,可以在手册中添加该许可证的一份副本然后分发,如该许可证的第 6 部分所述。
各个公司使用的许多用于区别它们产品和服务的名称都声明为商标。在所有的 GNOME 文档以及 GNOME 文档项目的成员中,这些名称都是以全大写字母或首字母大写显示,从而表明它们是商标。
本文档以及文档的修改版本都是在遵循 GNU 自由文档许可证的条款下提供,这表示具有以下含义:
-
文档按“原样”提供,不提供任何明示或暗示的保证,包括但不限于:文档或文档的修改版本没有适销性方面的缺陷、适合特定目的的适用性,以及没有侵权行为。您将自行承担本文档以及文档修改版本的质量、准确性以及性能方面的风险。如果任何文档或文档修改版本存在缺陷,您(而不是最初的编写者、作者或撰写人)将承担所有必需的服务、维修或更正的费用。此免责声明是本许可证的重要组成部分。如果不接受此免责声明,那么您就没有权利使用任何文档或文档的修改版本;并且
-
无论在任何情况以及在任何法律理论下,本文档或文档修改版本的作者、最初的编写者、任何撰写人或任何分发者,或者任意这些方的任何提供者都不对任何人由于使用本文档或文档修改版本引起或带来的任何直接的、间接的、特殊的、偶然的或继发的损失承担任何民事(包括疏忽)、合同或其它方面的责任,这些损失包括但不限于信誉损失、工作停止、计算机失败或故障,或任何以及所有其它损失或由此引发的或与之相关的损失,即使这些方已被告知存在出现此类损失的可能性时也是如此。