1

我在AutoKey中使用 Python autopilot.input.Mouse在 Ubuntu中模拟鼠标(, )moveclick

并寻找解决方案

鼠标滚轮向下滚动

我的 AutKey-Prototype 使用 pyautogui(由pip3 install pyautogui linuxhint.com安装)什么都不做:

# pip3 install pyautogui
import pyautogui
pyautogui.scroll(20)

知道如何在PhytonAutoKey中做到这一点吗?

系统

Operating System: Kubuntu 20.04
KDE Plasma Version: 5.18.5
KDE Frameworks Version: 5.68.0
Qt Version: 5.12.8
Kernel Version: 5.4.0-52-generic
OS Type: 64-bit
4

1 回答 1

1

解决方案

打开AutoKey并单击:Edit>Preferences>Script Engine>并选择pyautogui所在(或包含)的文件夹。

对我来说是:

home/<my linux username>/anaconda3/lib/python3.7/site-packages

方法

我最初尝试过:

import mouse
mouse.wheel(delta=1)

但这需要 sudo,从我在这里阅读的内容来看,AutoKey 似乎不太喜欢该mouse模块。从 AutoKey 运行此脚本给出了错误:

ImportError: 你必须是 root 才能在 Linux 上使用这个库`

然后我尝试了您的名为pyautogui. pyautogui这给出了即使安装了模块也找不到模块的错误。

我首先pyautogui在 Anaconda 基础环境中安装了pip install pyautogui. 虽然它找不到它,所以我conda deactivatepip install pyautogui. 重新启动 AutoKey 后,AutoKey 可能(仍然)找不到它。但是链接到它的包后pyautogui可以找到它。

改进空间

我认为这个解决方案可以通过自动化来改进,因为它是一个基本功能,在 Ubuntu 操作系统的每个(新实例)中都可能会喜欢。因此,AutoKey 可以与pyautogui. 如果确定 autokey 存储此首选项的位置,则可以自动设置。

另外,我还没有在 jupyter notebook 中使用它。

于 2020-12-11T12:59:47.603 回答