我想在Linux系统(Ubuntu)中模拟Python中的鼠标点击(如果可能的话,还有键盘输入),所以我可以为外部程序创建一个宏。
我进行了一些研究,发现像this这样的问题使用win32api或ctypes来完成这项工作。但是因为我在Ubuntu工作,所以那些不适合我。
我还发现Xaut(以前的Xautomation),据说可以模拟Linux系统上的鼠标和键盘交互。但是对我来说很难安装,而且它缺乏文档和示例。
我非常喜欢win32api解决方案,它非常简单。 Linux没有类似的解决方案吗?
答案 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')