【问题标题】:Display time remaining in zenity progress bar在zenity进度条中显示剩余时间
【发布时间】:2016-10-06 03:24:29
【问题描述】:

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

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

上面的命令将导致: Log

所以,如果可能的话,我希望进度条包含日志中的所有信息。如果不可以,如何才能让克隆进程运行时,同时显示 status=progress 日志和 zenity 进度条。

【问题讨论】:

    标签: zenity


    【解决方案1】:

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

    (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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-28
      • 2020-06-27
      • 1970-01-01
      • 1970-01-01
      • 2014-08-14
      • 2021-12-29
      • 1970-01-01
      • 2019-11-30
      相关资源
      最近更新 更多