Linux - 使用Python模拟鼠标点击

时间:2013-01-23 08:53:32

标签: python linux mouse

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

我进行了一些研究,发现像this这样的问题使用win32api或ctypes来完成这项工作。但是因为我在Ubuntu工作,所以那些不适合我。

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

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

2 个答案:

答案 0 :(得分:4)

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

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

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

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

答案 1 :(得分:0)

您可以使用此:

import pyautogui 
x= #x position
y= #y position
pyautogui.click(x,y)

要安装pyautogui,请访问官方安装页面文档:https://pyautogui.readthedocs.io/en/latest/install.html

要自动编写文本,请使用以下方法:

import pyautogui
pyautogui.write('write this example')