xdotool 脚本,vmware 干扰

xdotool 脚本,vmware 干扰

因此,我需要将一个小的 GUI 程序作为构建过程的一部分进行自动化。我正在使用 Fedora 10,不幸的是,GUI 程序是一个通过 Wine 运行的 Windows 程序,如果我尝试以命令行版本运行 GUI 程序,Wine 就会崩溃。

所以我用 xdotool 编写了 GUI 程序。现在来讲述 3 个 Linux 安装的故事

  1. 专用机器上的 Fedora 10。xdotool 脚本每次都能完美运行。
  2. Fedora 10 在 Linux Mint 主机的 vmware 下运行。xdotool 脚本每次都能完美运行。
  3. Fedora 10 在 Windows 10 中的 vmware 下运行。xdotool 脚本有时会起作用。

Fedora 10 安装全部相同。知道为什么在 Windows 10 中在 vmware 下运行的安装有时只能正常工作吗?

这是执行 xdotool 调用的脚本。我把所有sleep' 都放进去了,因为我认为启动 GUI 程序可能需要一秒钟,而且可能缺少一些事件,或者事件发送得太快了。

#!/bin/bash
`./MMTOOL_3.22_1B_21Fix-BKMODE.EXE&`&
sleep 4
wid=`xdotool search --name "MMTOOL"`
sleep 0.1
xdotool windowactivate $wid
sleep 0.1
xdotool windowfocus $wid
echo $wid
xdotool windowmove $wid 0 0
sleep 0.25
xdotool key "space"
sleep 0.75
xdotool type "bioses\innocore\DPX410_CUSTOMCF.BIN"
sleep 0.75
xdotool key "Tab"
sleep 0.1
xdotool key "Tab"
sleep 0.1
xdotool key "space"
sleep 0.75
xdotool key "Tab"
sleep 0.1
xdotool key "Tab"
sleep 0.1
xdotool key "Tab"
sleep 0.1
xdotool key "Tab"
sleep 0.1
xdotool key "Tab"
sleep 0.1
xdotool key "Tab"
sleep 0.1
xdotool key "space"
sleep 0.1
xdotool type "bin\optbios.rom"
sleep 0.75
xdotool key "Tab"
sleep 0.1
xdotool key "Tab"
sleep 0.1
xdotool key "space"
sleep 0.75
xdotool key "Tab"
sleep 0.1
xdotool key "Tab"
sleep 0.1
xdotool key "Tab"
sleep 0.1
xdotool key "Tab"
sleep 0.1
xdotool key "Tab"
sleep 0.1
xdotool key "space"
sleep 0.75
xdotool mousemove 55 134
sleep 0.1
xdotool click 1
sleep 0.75
xdotool type "bin\410_bios"
sleep 0.75
xdotool key "Tab"
sleep 0.1
xdotool key "Tab"
sleep 0.1
xdotool key "space"
sleep 0.75
xdotool key "Tab"
sleep 0.1
xdotool key "space"

相关内容