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

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


但是,如果您尝试其他外壳程序中的命令可以正常运行,但脚本中的命令无法正常运行,则此操作将无效。

最佳答案

脚本的编写方式表明
1. zenity被执行并显示一个窗口,bash等待它完成
2.接下来,执行wmctrl,并且由于其窗口已关闭而无法找到禅意

在调用wmctrl之前,应在zenity行的末尾添加一个&符号(“&”符号)(也许要睡一会儿,以便zenity创建窗口)。

关于linux - 在shellscript中进行Zenity之后调用wmctrl不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28941032/

10-11 15:10