我目前正在研究一个项目,该项目涉及在虚拟机中模拟击键和鼠标移动,如果可能的话,可以在Python中进行模拟。也就是说,Linux发行版将在VM中运行,而我在主机(MacOS)上运行的Python脚本将能够移动鼠标指针并模拟该Linux VM内的击键。另外,我希望能够在主机上运行的Python脚本中获取VM的显示输出(可能需要进行一些转换才能以正确的格式获取图像,但这不是问题)。
我已经进行了一些研究,似乎VirtualBox拥有允许此类事情的SDK(例如,参见Sending mouse or touch events to VirtualBox VM from host shell?)。但是,Python绑定似乎已经很旧了,我似乎无法让它们在最新版本的MacOS上运行。
有人对此有经验吗(我几乎没有提到从主机在线控制虚拟机,但是我可能在搜索错误的关键字)?如果是这样,还有其他方法可以实现吗?似乎大多数VM软件甚至都没有允许外部程序与VM交互的API。
谢谢!