当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 1 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 【问题】zenity --progress的工作原理?
帖子发表于 : 2008-09-25 10:25 
头像

注册: 2007-08-05 17:40
帖子: 4968
送出感谢: 0 次
接收感谢: 4
可以用
代码:
for ((i=0;i<=100;i++));do echo $i; sleep 1;done |zenity --progress --progress

使zenity显示程序进度。
似乎是zenity预先知道了i的范围进度条才按比例向前移动。不论i的范围多大都可以(不过偶尔会出错误)

如果把前面的角本换成功能一样c程序,并用tee多向重定向,可以偶尔观察到进度条完了,而程序没完。而且进度条是略晚于程序运行(不知是否错觉,当然zenity肯定和程序同时运行,但zenity显示进度条就不知道是不是立刻了)

----------------
于是我就想zenity --progress的工作原理是什么?


---------------
附一段shell进度脚本:
代码:
sleep 100& while [ -e /proc/$! ];do echo -n '.';sleep 1;done


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 1 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译