0

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

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

但它不起作用,如果您尝试其他 shell 中的命令可以正常工作,但在脚本中却不行。

4

1 回答 1

0

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

在调用 wmctrl 之前,您应该在 zenity 行的末尾添加一个与号(“&”符号)(并且可能要休眠一段时间让 zenity 创建窗口)。

于 2015-03-09T14:58:37.243 回答