在 shellscript 中的 zenity 之后调用 wmctrl 不起作用
Calling wmctrl after zenity in shellscript does not work
我有这个非常简单 shell脚本,我需要移动一个用 zenity 创建的对话框
#!/bin/bash
zenity --progress --title="Progress" --auto-close --no-cancel --text="Updating..."
wmctrl -r "Progress" -e 0,0,0,-1,-1
但它不起作用,如果您尝试其他命令中的命令 shell 可以正常工作,但在脚本中却不行。
您的脚本编写方式表明
1. zenity 被执行并显示一个 window, bash 等待它完成
2. 接下来,wmctrl 被执行,并且无法找到 zenity 因为它的window 已经关闭
你应该在你的 zenity 行的末尾添加一个符号(“&”符号)(也许睡一会儿让 zenity 创建 window)然后你可以调用 wmctrl。
我有这个非常简单 shell脚本,我需要移动一个用 zenity 创建的对话框
#!/bin/bash
zenity --progress --title="Progress" --auto-close --no-cancel --text="Updating..."
wmctrl -r "Progress" -e 0,0,0,-1,-1
但它不起作用,如果您尝试其他命令中的命令 shell 可以正常工作,但在脚本中却不行。
您的脚本编写方式表明 1. zenity 被执行并显示一个 window, bash 等待它完成 2. 接下来,wmctrl 被执行,并且无法找到 zenity 因为它的window 已经关闭
你应该在你的 zenity 行的末尾添加一个符号(“&”符号)(也许睡一会儿让 zenity 创建 window)然后你可以调用 wmctrl。