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



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

dd if =/dev/0 =/dev/null进展状态=

上面的命令将导致:日志

因此,如果可能的话,我希望进度条具有来自日志的所有信息。如果这是不可能的,我怎样才能使它,当克隆进程运行时,它将显示状态=进度日志和zenity进度条在同一时间。

我实际上不知道你的问题的正确答案,但我已经解决了一个类似的问题,所以我会把它贴在这里,也许有人会发现它有用。为了显示存档文件的进度,我使用了以下命令:

(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 for更多选项)
  • pigz -c> $backup_path/save/${backup_save_src_file%%.*}$backup_date.gz -管道内容被定向到归档器中用于压缩
  • (…)2>&1 | zenity… -重定向STDERR到STDOUT,最后管道到zenity

相关内容

  • 没有找到相关文章

最新更新