ฉันจะทำให้การคลิกเมาส์อัตโนมัติทุก ๆ 5 วินาทีได้อย่างไร


41

ฉันต้องการคลิกบางอย่างเป็นเวลาหลายชั่วโมง ฉันจะสร้างสคริปต์หรือใช้แอปพลิเคชันเพื่อให้เมาส์คลิกอัตโนมัติทุก ๆ 5 วินาทีหรือน้อยกว่าได้อย่างไร

คำตอบ:


65

แก้ไข: xdotool click --delay 5000 --repeat 200 1

สำหรับ 200 คลิกด้วยเมาส์


เปิดเทอร์มินัลติดตั้ง xdotool

sudo apt-get install xdotool

นอกจากนี้ให้เปิดหน้าต่างที่คุณต้องการคลิกพร้อมกับเทอร์มินัล เลือกขั้ว (เป็นหน้าต่างที่ใช้งาน) และเลื่อนเมาส์เหนือจุดที่คุณต้องการให้คลิก ในประเภทเทอร์มินัล (พยายามที่จะไม่ย้ายเมาส์)

xdotool getmouselocation

คุณจะต้องมี x: XXXและ y: YYY (ด้านล่าง) คุณสามารถเลื่อนเมาส์ได้จากที่นี่ แต่ปล่อยให้หน้าต่างอยู่ตรงที่พวกเขาอยู่ ชนิด

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


3
while sleep 5; do ...
โอเลเท

1
1 in click 1หมายถึงปุ่มซ้ายของเมาส์ จาก manpage: "เมาส์ซ้ายคือ 1 ตรงกลางคือ 2 ขวาคือ 3 ล้อขึ้นเป็น 4 ล้อลงเป็น 5"
ใช้ได้

8
xdotool click --delay 5000 --repeat 100000 1(สมมติว่าเมาส์อยู่ในตำแหน่งที่ต้องการคลิก) และไม่จำเป็นต้องใช้สคริปต์สำหรับกรณีที่ซับซ้อนมากขึ้น ... ในขณะที่ลูปทำงานบนบรรทัดคำสั่ง ... (วิธีการของ @ Olathe ดีกว่าเช่นกัน ... ) while sleep 5; do xdotool mousemove XXX YYY click 1; done
Gert van den Berg

@GertvandenBerg กรุณาส่งความคิดเห็นของคุณให้กับคำตอบ!
holocronweaver

(ความเห็นนี้เป็นคำตอบ)
Gert van den Berg

15

ฉันไปที่หน้านี้และดาวน์โหลดxautoclick_0.20-1~ppa1_amd64.deb (14.3 KiB) และใช้งานได้ดี: D

ป้อนคำอธิบายรูปภาพที่นี่

ขอบคุณ Kat Amsterdam สำหรับการค้นหา xautoclick


9
การดาวน์โหลดไฟล์เดียวและติดตั้งเป็นสิ่งที่อันตราย เพื่อรับการปรับปรุงความปลอดภัยสำหรับแพคเกจและคุณสมบัติใหม่จะแนะนำให้ติดตั้ง ppa ::: apt-add-repository ppa: c-korn / ppa
Kat Amsterdam

6

ในLucid 10.04 LTS

  1. เปิดศูนย์ซอฟต์แวร์ Ubuntu
  2. ในช่องค้นหาพิมพ์ autoclick
  3. ดาวน์โหลด xautoclick

    สำหรับความแม่นยำ 12.04LTSแพ็คเกจได้ถูกลบออกจาก Ubuntu Repositories และสามารถใช้ได้ผ่าน GetDeb เท่านั้น

    คำแนะนำ xautoclick สำหรับการติดตั้งอย่างแม่นยำ

    หรือผ่าน PPA ของ Christoph Korn (ซึ่งเป็นสมาชิกของ GetDeb):

    sudo apt-add-repository ppa:c-korn/ppa

  4. ดาวน์โหลด xautoclick ผ่านทางซอฟต์แวร์เซ็นเตอร์ (หรือถ้าคุณสะดวกกับเทอร์มินัล)

    sudo apt update && sudo apt upgrade && sudo apt install xautoclick

  5. อ่านคำแนะนำเกี่ยวกับ xautoclick man xautoclick
  6. ภายใต้โปรแกรม, อุปกรณ์เสริมกล้องเลือก xautoclick
  7. เปลี่ยนช่วงเป็น 5,000 (ค่าเป็นมิลลิวินาที)
  8. คลิกเริ่ม
  9. เลื่อนเมาส์ไปที่สิ่งที่คุณต้องการคลิก
  10. สนุก!

    xautoclick

เมื่อต้องการเปิดใช้งานที่เก็บ 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'

ไม่มีใครอยู่ในศูนย์ซอฟต์แวร์และฉันพบไฟล์นี้archive.ubuntu.com/ubuntu/pool/universe/k/kautoclickแต่หลังจากติดตั้งฉันได้รับข้อผิดพลาดนี้เมื่อพยายามเปิดมัน: kautoclick: ข้อผิดพลาดขณะโหลดไลบรารี่ที่แชร์ : libkdeui.so.4: ไม่สามารถเปิดไฟล์วัตถุที่ใช้ร่วมกัน: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
Jeggy

4

สำหรับระบบอัตโนมัติมากยิ่งขึ้นคุณสามารถใช้sikuli

Sikuli ได้รวมเครื่องมือที่ช่วยให้คุณเขียนการโต้ตอบในรูปแบบใด ๆ (การคลิกเมาส์หรือแป้นพิมพ์) โดยการประมวลผลด้วยภาพที่อยู่บนหน้าจอ

คุณเพียงแค่เลือกตำแหน่งที่คุณต้องการให้การคลิกของคุณเกิดขึ้นโดยการเลือกส่วนของหน้าจอและแสดงให้เห็น ตรรกะการทำงานอัตโนมัตินั้นเขียนด้วยไพ ธ อน แต่แม้ว่าคุณจะไม่มีเงื่อนงำใด ๆ เกี่ยวกับหลามคุณก็สามารถเข้าใจมันได้อย่างง่ายดายเพราะเครื่องมือให้ทุกสิ่งได้ทันที!

คุณสามารถติดตั้งได้sudo apt-get install sikuli-ideง่ายๆ


4

เมื่อติดตั้ง 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สามารถใช้กับการคลิกที่นี่เช่นกัน แต่นั่นจะไม่ย้ายซ้ำ ... )


ทางออกที่ดี !!!
Eric Wang
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.