Linux-用Python模拟鼠标单击

Linux-用Python模拟鼠标单击,python,linux,mouse,Python,Linux,Mouse,我想在Linux系统(Ubuntu)中模拟Python中的鼠标点击(如果可能的话,还有键盘输入),这样我就可以为外部程序创建宏 我做了一些研究,发现了一些问题,比如哪些使用win32api或ctypes来完成这项工作。但由于我在Ubuntu工作,这些不适合我 我还发现了(以前的Xautomation),据说它可以模拟Linux系统上的鼠标和键盘交互。但它对我来说很难安装,而且它缺少文档和示例 我非常喜欢win32api解决方案,它非常简单。Linux没有类似的解决方案吗?与Windows不同,L

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

我做了一些研究,发现了一些问题,比如哪些使用win32api或ctypes来完成这项工作。但由于我在Ubuntu工作,这些不适合我

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


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

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

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

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

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

您可以使用此标志:

import pyautogui 
x= #x position
y= #y position
pyautogui.click(x,y)
import pyautogui
pyautogui.write('write this example')
要安装pyautogui,请访问官方安装页面文档:

要自动写入文本,请使用以下命令:

import pyautogui 
x= #x position
y= #y position
pyautogui.click(x,y)
import pyautogui
pyautogui.write('write this example')

如果我打算放弃Python脚本的想法,采用这样的工具,使用一些带有GUI的宏创建者不是更好吗?xdotool看起来过于简单,无法使用Python为脚本构建包装器。这样,您可以自己创建一个宏生成器和执行器。