显示zenity进度条中剩余的时间

时间:2016-10-06 03:24:29

标签: zenity

zenity进度条是否可以显示进度的剩余时间或每秒传输数(MB / s)?例如,使用

dd if = / dev / zero of = / dev / null status = progress

上面的命令将导致: Log

因此,如果可能,我希望进度条包含日志中的所有信息。如果不可能,我怎样才能在克隆过程运行时这样做,它会同时显示status = progress log和zenity progress bar。

1 个答案:

答案 0 :(得分:0)

我实际上不知道您的问题的正确答案,但是我已经解决了类似的问题,所以我将其张贴在这里,也许有人会觉得它有用。 为了显示归档文件的进度,我使用了以下命令:

(pv -n $root_path/save/$backup_save_src_file |pigz -c > $backup_path/save/${backup_save_src_file%%.*}$backup_date.gz) 2>&1 | zenity --progress --percentage=0 --title="Backupping" --text="Cloning file into archive..." --auto-close
  • pv -n $ root_path / save / $ backup_save_src_file -将读取文件并输出标准进度错误(用man pv获得更多选项)上用新行分隔的原始进度值
  • pigz -c> $ backup_path / save / $ {backup_save_src_file %%。*} $ backup_date.gz -将管道内容定向到存档器中进行压缩
  • (...)2>&1 | zenity ... -将STDERR重定向到STDOUT,最后将其通过管道传输到zenity