我想在 Linux 系统 (Ubuntu) 中模拟 Python 中的鼠标点击(如果可能的话,还有键盘输入),因此我能够为外部程序创建宏。
我做了一些研究,发现了类似 this 的问题它使用 win32api 或 ctypes 来完成这项工作。但是因为我在 Ubuntu 中工作,所以那些不适合我。
我还找到了Xaut (以前的 Xautomation),据说可以模拟 Linux 系统上的鼠标和键盘交互。但是对我来说很难安装,而且它缺少文档和示例。
我非常喜欢 win32api 解决方案,它非常简单。 Linux 没有类似的解决方案吗?
最佳答案
与 Windows 不同,Linux 在设计上是一个安全系统,因此注入(inject)/拦截用户事件并不简单:-)
但是有些工具可以在 Linux 上做同样的事情(至少当它们有 xauth 凭证时,所以不会窥探/破解同一台计算机上的其他用户)。尝试 xdotool它提供了广泛的命令来查找和选择窗口,然后向它们发送事件。
xdotool 适用于大多数 Linux 发行版(debian 和 rpm based)。
注意:出于安全原因,X11 中的合成事件设置了一个标志,一些软件会忽略带有此标志的所有事件。
关于python - Linux——用Python模拟鼠标点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14475666/