Wie kann ich festlegen, dass meine Maus alle 5 Sekunden automatisch klickt?

41

Ich möchte stundenlang auf etwas klicken. Wie kann ich ein Skript erstellen oder eine Anwendung verwenden, damit die Maus alle 5 Sekunden oder weniger automatisch klickt?

Jeggy
quelle

Antworten:

65

Bearbeiten: xdotool click --delay 5000 --repeat 200 1

Für 200 Klicks mit der Maus


Terminal öffnen, xdotool installieren

sudo apt-get install xdotool

Öffnen Sie außerdem das Fenster, auf das Sie neben dem Terminal klicken möchten. Wählen Sie das Terminal (als aktives Fenster) und bewegen Sie den Mauszeiger über die Stelle, an der Sie klicken möchten . Im Terminal-Typ (versuchen Sie nicht, die Maus zu bewegen)

xdotool getmouselocation

Sie benötigen die Zeichen x: XXX und y: YYY (unten). Sie können die Maus von hier aus bewegen, aber die Fenster bleiben, wo sie sind. Art

gedit script

Füge folgendes in gedit ein (ändere XXX und YYY für die Zahlen, die du vorher bekommen hast)

#!/bin/bash
while [ 1 ]; do
  xdotool mousemove XXX YYY click 1 &
  sleep 5
done

Speichern und schließen Sie es. Dann

chmod +x script

Um es auszuführen,

./script

Um weniger zu bekommen, ändern Sie einfach die 5 nach dem Schlafen auf weniger.

Quelle: http://manpages.ubuntu.com/manpages/lucid/man1/xdotool.1.html und http://ubuntuforums.org/showthread.php?t=925217

Alexandre Campos
quelle
3
while sleep 5; do ...
Olathe
1
Die 1 in click 1bedeutet linke Maustaste. Auf der Manpage: "Die linke Maustaste ist 1, die mittlere ist 2, die rechte ist 3, das Rad ist 4, das Rad ist 5."
Gültig ab dem
8
xdotool click --delay 5000 --repeat 100000 1(vorausgesetzt, die Maus bleibt dort, wo sie klicken muss). Und für kompliziertere Fälle ist kein Skript erforderlich ... während Schleifen auf der Befehlszeile ausgeführt werden ... (Die Methode von @ Olathe ist auch viel besser ...). while sleep 5; do xdotool mousemove XXX YYY click 1; done
Gert van den Berg
@GertvandenBerg Bitte geben Sie Ihren Kommentar eine Antwort!
Holocronweaver
(Dieser Kommentar ist jetzt eine Antwort)
Gert van den Berg
15

Ich bin auf diese Seite gegangen und habe das heruntergeladen xautoclick_0.20-1~ppa1_amd64.deb (14.3 KiB) und es funktioniert super: D

Bildbeschreibung hier eingeben

Vielen Dank an Kat Amsterdam für das Auffinden von xautoclick

Jeggy
quelle
9
Es ist gefährlich, nur eine einzelne Datei herunterzuladen und zu installieren. Um Sicherheitsupdates für das Paket und neue Funktionen zu erhalten, wird empfohlen, das ppa ::: apt-add-repository zu installieren. Ppa: c-korn / ppa
Kat Amsterdam
6

In Klartext 10.04 LTS

  1. Öffnen Sie das Ubuntu Software Center
  2. Geben Sie im Suchfeld Autoklick ein
  3. Xautoclick herunterladen

    Für Precise 12.04LTS wurde das Paket aus den Ubuntu-Repositories entfernt und ist nur über GetDeb verfügbar.

    xautoclick Anleitung zur genauen Installation

    oder über Christoph Korns PPA (der Mitglied von GetDeb ist):

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

  4. Xautoclick über das Software-Center herunterladen (oder wenn Sie mit dem Terminal vertraut sind)

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

  5. Lesen Sie die Anweisungen auf xautoclick man xautoclick
  6. Wählen Sie unter Programme, Zubehör die Option xautoclick
  7. Ändern Sie das Intervall auf 5000 (der Wert ist Millisekunden)
  8. Klicken Sie auf Start
  9. Bewegen Sie die Maus über das, was Sie anklicken möchten
  10. Genießen!

    xautoclick

So aktivieren Sie die GetDeb-Repositorys:

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'
Kat Amsterdam
quelle
keiner von denen waren in dem Software-Zentrum und ich fand diese eine archive.ubuntu.com/ubuntu/pool/universe/k/kautoclick aber nachdem es mir diesen Fehler zu installieren , wenn sie versuchen , es zu öffnen: kautoclick: Fehler beim Laden von Shared Libraries : libkdeui.so.4: Shared Object-Datei kann nicht geöffnet werden: Keine solche Datei oder Verzeichnis
Jeggy
4

Für noch mehr Automatisierung können Sie Sikuli verwenden .

In Sikuli ist ein Tool integriert, mit dem Sie ganz einfach jede Art von Interaktion (Mausklick oder Tastatur) schreiben können, indem Sie visuell verarbeiten, wo was auf dem Bildschirm ist.

Sie wählen einfach aus, wo Ihr Klick stattfinden soll, indem Sie den Bildschirmteil visuell auswählen und los geht's. Die Automatisierungslogik ist in Python geschrieben, aber selbst wenn Sie keine Ahnung von Python haben, können Sie es leicht herausfinden, da das Tool Ihnen sofort alles bietet!

Sie können es einfach mit installieren sudo apt-get install sikuli-ide.

offlinehacker
quelle
4

Mit installiertem xdotool: ( apt-get install xdotool(Als root oder mit sudo))

Dies klickt 100000 Mal alle 5 Sekunden auf die aktuelle Mausposition (das liegt irgendwo zwischen 5 und 6 Tagen ...)

xdotool click --delay 5000 --repeat 100000 1 # (assuming the mouse is left where it needs to click).

So klicken Sie an eine bestimmte Stelle: (In einer befehlszeilenfreundlichen Version möchten Sie für ein Skript wahrscheinlich eine bessere Formatierung.)

while sleep 5; do xdotool mousemove XXX YYY click 1; done

( --repeatKann auch beim Klicken hier verwendet werden, aber das wird den Zug nicht wiederholen ...)

Gert van den Berg
quelle
Schöne lösung !!!
Eric Wang