2

我想在后台运行命令时显示信息框或一般消息,但我找不到使用 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`"

但这让我没有注意到正在发生的事情。

4

2 回答 2

6

如何将你的第一个发送zenity到后台,并在命令完成时将其杀死?

#! /bin/bash
zenity --info --text="Running something, sit tight." &
zpid=$!
sleep 10
kill $zpid
zenity --info --text="Done :)"
于 2011-12-24T16:44:13.037 回答
0

在命令行试试这个:

zenity --info --text="listing files" && ls -l > temp.txt |\
  zenity --progress --pulsate && \
  zenity --text-info --filename=temp.txt --width=800 --height=600
于 2013-01-23T09:33:18.727 回答