问题描述
我想点击几个小时的东西。如何制作脚本或使用应用程序,以便鼠标每隔5秒或更短时间auto-click?
最佳解决办法
编辑:xdotool click --delay 5000 --repeat 200 1
使用鼠标进行200次点击
打开终端,安装xdotool
sudo apt-get install xdotool
此外,打开要与终端并排单击的窗口。选择终端(作为活动窗口)并将鼠标移动到要单击的点上。在终端类型(尽量不要移动鼠标)
xdotool getmouselocation
您将需要x:XXX和y:YYY(底部)。您可以从这里移动鼠标,但让Windows保持原样。类型
gedit script
将以下内容粘贴到gedit上(更改XXX和YYY以获取之前获得的数字)
#!/bin/bash
while [ 1 ]; do
xdotool mousemove XXX YYY click 1 &
sleep 5
done
保存并关闭它。然后
chmod +x script
要执行它,
./script
为了减少,只需将睡眠后的5更改为更少。
来源:http://manpages.ubuntu.com/manpages/lucid/man1/xdotool.1.html和http://ubuntuforums.org/showthread.php?t=925217
次佳解决办法
我去了这个page并下载了xautoclick_0.20-1~ppa1_amd64.deb (14.3 KiB)
,效果很好:D
感谢Kat Amsterdam寻找xautoclick
第三种解决办法
在Lucid 10.04 LTS中
-
打开Ubuntu软件中心
-
在搜索框中,键入autoclick
-
下载xautoclick For Precise 12.04LTS,该软件包已从Ubuntu存储库中删除,只能通过GetDeb获得。 xautoclick instructions for install in precise或Christoph Korn的PPA(GetDeb成员):
sudo apt-add-repository ppa:c-korn/ppa
-
通过软件中心下载xautoclick(或者如果你方便使用终端)
sudo apt update && sudo apt upgrade && sudo apt install xautoclick
-
阅读xautoclick
man xautoclick
上的说明 -
在程序下,Accesories选择xautoclick
-
将Interval更改为5000(值为毫秒)
-
单击开始
-
将鼠标移动到要单击的内容上
-
请享用!
要启用GetDeb存储库:
wget -q -O - http://archive.getdeb.net/getdeb-archive.key | sudo apt-key add -
sudo sh -c 'echo "deb http://archive.getdeb.net/ubuntu precise-getdeb apps" >> /etc/apt/sources.list.d/getdeb.list'
第四种办法
为了更加自动化,您可以使用sikuli。
Sikuli具有集成工具,允许您通过视觉处理在屏幕上显示任何形式的交互(鼠标点击或键盘)。
您只需通过直观地选择屏幕部分即可选择您想要点击的位置。自动化逻辑是用python编写的,但即使你对python没有任何线索,你也可以轻松搞清楚,因为工具可以立即为你提供一切!
您只需使用sudo apt-get install sikuli-ide
进行安装即可。
第五种办法
安装xdotool 🙁 apt-get install xdotool
(以root身份或使用sudo
))
这将每5秒点击当前鼠标位置100000次(即5到6天之间……)
xdotool click --delay 5000 --repeat 100000 1 # (assuming the mouse is left where it needs to click).
要在特定位置单击:(在命令行友好版本中,对于脚本,您可能需要更好的格式化)
while sleep 5; do xdotool mousemove XXX YYY click 1; done
(--repeat
也可以在这里点击使用,但不会重复移动…)