Linux - 用 Python 模拟鼠标点击

Rom*_*dgz 3 python linux mouse

我想在 Linux 系统(Ubuntu)中模拟 Python 中的鼠标点击(如果可能的话,还有键盘输入),所以我能够为外部程序创建一个宏。

我研究了一下,发现这样的问题该使用WIN32API或ctypes的做这项工作。但由于我在 Ubuntu 中工作,这些不适合我。

我还发现了Xaut(前 Xautomation),据说它可以模拟 Linux 系统上的鼠标和键盘交互。但是对我来说很难安装,而且它也缺少文档和示例。

我真的很喜欢 win32api 解决方案,它非常简单。Linux没有类似的解决方案吗?

Aar*_*lla 5

与 Windows 不同,Linux 在设计上是一个安全系统,因此注入/拦截用户事件并不简单 :-)

但是有一些工具可以在 Linux 上做同样的事情(至少当他们拥有 xauth 凭据时,所以不会在同一台计算机上窥探/破解其他用户)。试试xdotool,它提供了广泛的命令来查找和选择窗口,然后向它们发送事件。

xdotool 可用于大多数 Linux 发行版(基于debian 和rpm)。

注意:出于安全原因,X11 中的合成事件设置了一个标志,一些软件会忽略所有带有此标志的事件。