python - Linux——用Python模拟鼠标点击

标签 python linux mouse

我想在 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/

相关文章:

python - 使用 Pandas 和 Matplotlib 绘制 Candlestick_OHLC 一分钟柱线图

linux - Linux服务器上的Oracle 12514错误

linux - 如何在保持原始顺序的情况下在 Linux 中复制行?

c++ - Qt:MouseMove 不起作用

macos - 获取鼠标在整个屏幕 Mac OS X 中的位置

python - 如何在 Python 中从文件中读取数字?

Python 脚本不会通过在 Windows 上双击来执行

python - Odoo 9 如何在自定义按钮上创建操作

c - #ifdef 找出使用的是 debian 还是 fedora/RH/centos

python - 跨操作系统 Vanilla Python 鼠标获取/设置