Linux用Python模拟鼠标点击

2024-09-26 22:12:02 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我做了一点研究,发现了像this这样的问题,它们使用win32api或ctypes来完成这项工作。但既然我在Ubuntu工作,那就不适合我了。在

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

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


Tags: 文档程序示例ubuntulinux系统鼠标键盘
2条回答

您可以使用这个:

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

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

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

^{pr2}$

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

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

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

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

相关问题 更多 >

    热门问题