zenity对话框中的运行命令以bash显示

时间:2011-12-24 16:26:46

标签: bash zenity

我想在后台运行命令时显示信息框或一般消息,但我找不到使用zenity执行此操作的选项。首先有可能吗?

一个例子就是这个,为了更好的解释

#!/bin/bash
zenity --info --text "I'm doing big things behind this window!"
any_command

有了这个,any_command(显然是...你想要的任何命令的占位符:D)将仅在关闭信息窗口后执行。我可以在不使用进度条的情况下同时运行这两个吗?当any_command完成时,是否有可能杀死先前的信息窗口并显示另一个? (或者改变第一个中的文字,没关系......)

我能做到

zenity --info --text "I've done this: `any_command`"

但这让我没有注意到发生了什么。

2 个答案:

答案 0 :(得分:5)

如何将第一个zenity发送到后台,并在命令完成后将其删除?

#! /bin/bash
zenity --info --text="Running something, sit tight." &
zpid=$!
sleep 10
kill $zpid
zenity --info --text="Done :)"

答案 1 :(得分:0)

在命令行中尝试此操作:

zenity --info --text="listing files" && ls -l > temp.txt |\
  zenity --progress --pulsate && \
  zenity --text-info --filename=temp.txt --width=800 --height=600