我有一个 Windows 游戏,我通过 Wine 在 Linux 上玩。我想让一些事情自动化——这是一款用户界面很糟糕的老游戏。我可以使用 XTest 接口(xte、xvkbd)发送键盘事件,但我不知道如何发送鼠标点击。
看起来 Wine 忽略了测试鼠标输入(xte "mouseclick 1" 不执行任何操作)。 xmodmap 和 xkbset 确实允许我按下按键来触发鼠标事件,并且 Wine 可以正确读取这些事件,但是我无法使用 xte/xvkbd 来伪造这些按键,大概是因为测试接口发生在堆栈的较高位置。我已经尝试过 Autohotkey,但我根本不喜欢它的语法,并且更喜欢只使用一些 python。
答案1
有什么问题autokey
?这很简单。只需在其中创建一个新脚本,如下所示:
mouse.click_relative(50, 700, 1)
该点位于相对于当前活动窗口的 x 方向 50px 和 y 方向 700px 处,以左上角为原点。