问题
我希望使用外部脚本自动移动鼠标光标并从命令行模拟鼠标按钮。我不期待:
理想解决方案
我想做的是以下内容:
mouse-script.txt
)。(x, y, rate) = (500, 500, 50) sleep = 5 click = left
xsim < mouse-script.txt
。问题
如何使鼠标移动自动化,使其以特定的速度从当前位置转换到屏幕上的另一个位置?例如:
xdotool mousemove 500 500 --rate 50
--rate 50
与xdotool
不存在。
答案 0 :(得分:14)
xaut
for Python README
说明sudo apt-get install swig x11proto-xext-dev libx11-dev libxtst-dev cd /usr/local/src tar zxf xaut-0.2.0.tar.gz ./configure
src/Makefile
CFLAGS
行,如下所示:CFLAGS = -Wall -fPIC -fno-stack-protector
make
/usr/local/src/xaut-0.2.0/python/build/lib/*
复制到新目录。mm.py
:import xaut mouse = xaut.mouse() delay mouse.move_delay( 100 ) mouse.move( 500, 500 )
python mm.py
答案 1 :(得分:7)
在较新版本的Ubuntu(14.04+)上,您可以使用Autopilot,这是Ubuntu的UI测试工具。它用于创建和运行用户界面测试,但也可用于基本的GUI自动化任务。
安装:
$ sudo apt-get install python3-autopilot
自动化mouse movement的示例脚本(Python3):
#!/usr/bin/env python3
from autopilot.input import Mouse
mouse = Mouse.create()
mouse.move(100, 50)
mouse.click()
您可以像运行任何其他Python3脚本一样运行它。观察你的鼠标指针移动!