在Ubuntu中模拟鼠标滚动 系统

问题描述

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

搜索解决方

鼠标滚轮向下滚动

使用pyautogui(由pip3 install pyautogui linuxhint.com安装)的AutKey-Prototype无效:

# 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

解决方法

解决方案

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

对我来说是

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

方法

我最初尝试过:

import mouse
mouse.wheel(delta=1)

但这需要sudo,从我读到的here来看,AutoKey似乎不太喜欢mouse模块。从AutoKey运行此脚本会出现错误:

ImportError:您必须是root用户才能在Linux上使用此库。

然后,我尝试了名为pyautogui的模块。出现这样的错误:即使已安装模块pyautogui也找不到。

我首先使用pyautogui在Anaconda基本环境中安装了pip install pyautogui。尽管找不到它,所以我用conda deactivate停用了anaconda,并再次用pip install pyautogui安装在linux python版本上。重新启动自动键后,自动键仍然找不到。但是在链接到pyautogui的程序包之后,它可以找到它。

改进空间

我认为可以通过自动化解决方案来改进此解决方案,因为它是Ubuntu OS的每个(新实例)可能都喜欢的基本功能。因此,可以自动安装AutoKey以及pyautogui。如果确定了自动键存储此首选项的位置,则可以自动设置它。

另外,我还没有在jupyter笔记本电脑上工作。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...