我想在后台运行命令时显示信息框或一般消息,但我找不到使用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`"
但这让我没有注意到发生了什么。
答案 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