ฉันต้องการคลิกบางอย่างเป็นเวลาหลายชั่วโมง ฉันจะสร้างสคริปต์หรือใช้แอปพลิเคชันเพื่อให้เมาส์คลิกอัตโนมัติทุก ๆ 5 วินาทีหรือน้อยกว่าได้อย่างไร
ฉันต้องการคลิกบางอย่างเป็นเวลาหลายชั่วโมง ฉันจะสร้างสคริปต์หรือใช้แอปพลิเคชันเพื่อให้เมาส์คลิกอัตโนมัติทุก ๆ 5 วินาทีหรือน้อยกว่าได้อย่างไร
คำตอบ:
แก้ไข: 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
click 1
หมายถึงปุ่มซ้ายของเมาส์ จาก manpage: "เมาส์ซ้ายคือ 1 ตรงกลางคือ 2 ขวาคือ 3 ล้อขึ้นเป็น 4 ล้อลงเป็น 5"
xdotool click --delay 5000 --repeat 100000 1
(สมมติว่าเมาส์อยู่ในตำแหน่งที่ต้องการคลิก) และไม่จำเป็นต้องใช้สคริปต์สำหรับกรณีที่ซับซ้อนมากขึ้น ... ในขณะที่ลูปทำงานบนบรรทัดคำสั่ง ... (วิธีการของ @ Olathe ดีกว่าเช่นกัน ... ) while sleep 5; do xdotool mousemove XXX YYY click 1; done
ฉันไปที่หน้านี้และดาวน์โหลดxautoclick_0.20-1~ppa1_amd64.deb (14.3 KiB)
และใช้งานได้ดี: D
ขอบคุณ Kat Amsterdam สำหรับการค้นหา xautoclick
ในLucid 10.04 LTS
ดาวน์โหลด xautoclick
สำหรับความแม่นยำ 12.04LTSแพ็คเกจได้ถูกลบออกจาก Ubuntu Repositories และสามารถใช้ได้ผ่าน GetDeb เท่านั้น
คำแนะนำ xautoclick สำหรับการติดตั้งอย่างแม่นยำ
หรือผ่าน PPA ของ Christoph Korn (ซึ่งเป็นสมาชิกของ GetDeb):
sudo apt-add-repository ppa:c-korn/ppa
ดาวน์โหลด xautoclick ผ่านทางซอฟต์แวร์เซ็นเตอร์ (หรือถ้าคุณสะดวกกับเทอร์มินัล)
sudo apt update && sudo apt upgrade && sudo apt install xautoclick
man 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'
สำหรับระบบอัตโนมัติมากยิ่งขึ้นคุณสามารถใช้sikuli
Sikuli ได้รวมเครื่องมือที่ช่วยให้คุณเขียนการโต้ตอบในรูปแบบใด ๆ (การคลิกเมาส์หรือแป้นพิมพ์) โดยการประมวลผลด้วยภาพที่อยู่บนหน้าจอ
คุณเพียงแค่เลือกตำแหน่งที่คุณต้องการให้การคลิกของคุณเกิดขึ้นโดยการเลือกส่วนของหน้าจอและแสดงให้เห็น ตรรกะการทำงานอัตโนมัตินั้นเขียนด้วยไพ ธ อน แต่แม้ว่าคุณจะไม่มีเงื่อนงำใด ๆ เกี่ยวกับหลามคุณก็สามารถเข้าใจมันได้อย่างง่ายดายเพราะเครื่องมือให้ทุกสิ่งได้ทันที!
คุณสามารถติดตั้งได้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
สามารถใช้กับการคลิกที่นี่เช่นกัน แต่นั่นจะไม่ย้ายซ้ำ ... )
while sleep 5; do ...