在shellscript中zenity之后调用wmctrl不起作用

时间:2015-03-09 11:34:57

标签: linux shell mint zenity

我有这个非常简单的 shellscript,我需要移动一个用zenity创建的对话框

#!/bin/bash
zenity --progress --title="Progress" --auto-close --no-cancel --text="Updating..."
wmctrl -r "Progress" -e 0,0,0,-1,-1

但是,如果您尝试其他shell中的命令正常工作,但在脚本中没有,则它不起作用。

1 个答案:

答案 0 :(得分:0)

编写脚本的方式表明了这一点 1.执行zenity并显示一个窗口,bash等待它完成 2.接下来,wmctrl被执行,并且因为窗口已经关闭而无法找到zenity

你应该在你的zenity行的末尾添加一个&符号(“&”符号)(并且可能会暂停一段时间让zenity创建窗口),然后才能调用wmctrl。