我有这个非常简单的 shellscript,我需要移动一个用zenity创建的对话框
#!/bin/bash
zenity --progress --title="Progress" --auto-close --no-cancel --text="Updating..."
wmctrl -r "Progress" -e 0,0,0,-1,-1
但是,如果您尝试其他shell中的命令正常工作,但在脚本中没有,则它不起作用。
答案 0 :(得分:0)
编写脚本的方式表明了这一点 1.执行zenity并显示一个窗口,bash等待它完成 2.接下来,wmctrl被执行,并且因为窗口已经关闭而无法找到zenity
你应该在你的zenity行的末尾添加一个&符号(“&”符号)(并且可能会暂停一段时间让zenity创建窗口),然后才能调用wmctrl。