Як я можу зробити автоматичний клік миші кожні 5 секунд?


41

Я хочу годинами щось клацати. Як я можу створити сценарій або скористатися програмою, щоб миша автоматично натискала кожні 5 секунд чи менше?

Відповіді:


65

Редагувати: xdotool click --delay 5000 --repeat 200 1

За 200 клацань мишею


Відкрийте термінал, встановіть xdotool

sudo apt-get install xdotool

Також відкрийте вікно, яке ви хочете натиснути поруч із терміналом. Виберіть термінал (як активне вікно) і перемістіть мишу над точкою, де ви хочете натиснути . У термінальному типі (намагайтеся не рухати мишкою)

xdotool getmouselocation

Вам знадобиться х: XXX та у: РРР (внизу). Ви можете перемістити мишу звідси, але нехай вікна залишаються там, де вони є. Тип

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
click 1Ліва кнопка миші 1 у значенні. На сторінці сторінки: "Ліва миша - 1, середина - 2, права - 3, колесо вгору - 4, колесо вниз - 5."
дійсна

8
xdotool click --delay 5000 --repeat 100000 1(припускаючи, що миша залишається там, де її потрібно натиснути). І немає необхідності в скрипті для більш складних випадків ... в той час як петлі працюють в командному рядку ... (@ метод Олате також набагато кращий ...). while sleep 5; do xdotool mousemove XXX YYY click 1; done
Герт ван ден Берг

@GertvandenBerg Будь ласка, зробіть свій коментар як відповідь!
holocronweaver

(Цей коментар зараз відповідь)
Герт ван ден Берг

15

Я перейшов на цю сторінку і завантажив, xautoclick_0.20-1~ppa1_amd64.deb (14.3 KiB) і це чудово працює: D

введіть тут опис зображення

Дякую Кет Амстердам, що знайшов xautoclick


9
Небезпечно просто завантажити один файл і встановити його. Для отримання оновлень безпеки для пакета та нових функцій рекомендується встановити ppa ::: apt-add-repository ppa: c-korn / ppa
Kat Amsterdam

6

У Lucid 10,04 LTS

  1. Відкрийте Центр програмного забезпечення Ubuntu
  2. У полі пошуку введіть автоматичний клік
  3. Завантажте xautoclick

    Для точних 12.04LTS пакет був видалений із сховищ Ubuntu і доступний лише через GetDeb.

    Інструкція xautoclick для встановлення точно

    або через PPA Крістофа Корна (який є членом 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. Змініть інтервал на 5000 (значення мілісекунд)
  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 має інтегрований інструмент, який дозволяє дуже просто написати будь-яку форму взаємодії (клацання миші або клавіатури) шляхом візуальної обробки, де є що на екрані.

Ви просто вибираєте, де ви хочете, щоб відбувся ваш клацання, візуально вибираючи частину екрана і вимикаючи його. Логіка автоматизації написана в python, але навіть якщо ви не маєте жодного поняття про python, ви можете легко зрозуміти це, тому що інструмент надає вам все відразу!

Ви можете просто встановити його sudo apt-get install sikuli-ide.


4

З встановленим xdotool: ( apt-get install xdotool(як root або with 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може бути використаний і тут, але це не повторить ходу ...)


Приємне рішення !!!
Ерік Ван
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.