如何使用 wmctrl 来检测窗口是否存在?

如何使用 wmctrl 来检测窗口是否存在?

我正在做一些 UI 自动化,我想根据当前窗口执行一些任务。窗口仅在相同情况下打开。我想要使用的命令是:

wmctrl -a "Confirm New Extension"; xdotool key Left space

但我希望xdotool仅在出现名为“确认新扩展”的新窗口时执行该命令。我不确定 wmctrl 是否返回任何内容来执行类似操作

if [ wmctrl -a "Confirm New Extension" ]; then
    xdotool key Left space
fi

有人可以帮我吗?

答案1

经过一些试验后,我能够使用以下脚本来管理它:

if test $(wmctrl -l | grep "Confirm New Extension" 2>&1 | wc -l) -eq 1; then 
    wmctrl -vxa "Confirm New Extension"
    xdotool key Left space 
fi

希望它能对某人有所帮助。

相关内容