Jak mogę automatycznie klikać myszą co 5 sekund?


41

Chcę kliknąć coś przez wiele godzin. Jak mogę utworzyć skrypt lub użyć aplikacji, aby mysz klikała automatycznie co 5 sekund lub krócej?

Odpowiedzi:


65

Edytować: xdotool click --delay 5000 --repeat 200 1

200 kliknięć myszką


Otwórz terminal, zainstaluj xdotool

sudo apt-get install xdotool

Otwórz także okno, które chcesz kliknąć obok terminala. Wybierz terminal (jako aktywne okno) i przesuń mysz nad punkt, w którym chcesz kliknąć . W typie terminala (staraj się nie poruszać myszą)

xdotool getmouselocation

Będziesz potrzebował x: XXX iy: YYY (na dole). Możesz przesunąć mysz stąd, ale pozwól, aby okna pozostały tam, gdzie są. Rodzaj

gedit script

Wklej następujące elementy na gedit (zmień XXX i YYY na liczby, które otrzymałeś wcześniej)

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

Zapisz i zamknij. Następnie

chmod +x script

Aby to wykonać,

./script

Aby uzyskać mniej, po prostu zmień 5 po śnie na mniej.

Źródło: http://manpages.ubuntu.com/manpages/lucid/man1/xdotool.1.html i http://ubuntuforums.org/showthread.php?t=925217


3
while sleep 5; do ...
Olathe

1
1 w click 1oznacza lewy przycisk myszy. Z strony podręcznika: „Lewa mysz to 1, środkowa to 2, prawa to 3, kółko w górę to 4, kółko w dół to 5.”
obowiązuje od

8
xdotool click --delay 5000 --repeat 100000 1(zakładając, że mysz pozostała tam, gdzie musi kliknąć). I nie ma potrzeby pisania skryptu w bardziej skomplikowanych przypadkach ... podczas gdy pętle działają w wierszu poleceń ... (Metoda @ Olathe jest również znacznie lepsza ...). while sleep 5; do xdotool mousemove XXX YYY click 1; done
Gert van den Berg

@GertvandenBerg Prosimy o komentarz w odpowiedzi!
holocronweaver

(Ten komentarz jest teraz odpowiedzią)
Gert van den Berg

15

Poszedłem na tę stronę i pobrałem xautoclick_0.20-1~ppa1_amd64.deb (14.3 KiB) i działa świetnie: D

wprowadź opis zdjęcia tutaj

Dzięki Kat Amsterdam za znalezienie xautoclick


9
Pobranie jednego pliku i zainstalowanie go jest niebezpieczne. Aby otrzymywać aktualizacje bezpieczeństwa pakietu i nowe funkcje, zaleca się zainstalowanie ppa ::: apt-add-repository ppa: c-korn / ppa
Kat Amsterdam

6

W Lucid 10.04 LTS

  1. Otwórz Centrum oprogramowania Ubuntu
  2. W polu wyszukiwania wpisz automatyczne kliknięcie
  3. Pobierz xautoclick

    W przypadku wersji Precise 12.04LTS pakiet został usunięty z repozytoriów Ubuntu i jest dostępny tylko przez GetDeb.

    xautoclick instrukcje instalacji w dokładny sposób

    lub za pośrednictwem PPA Christopha Korna (który jest członkiem GetDeb):

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

  4. Pobierz xautoclick za pośrednictwem centrum oprogramowania (lub jeśli masz pod ręką terminal)

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

  5. Przeczytaj instrukcje na xautoclick man xautoclick
  6. W obszarze Programy Akcesoria wybierz xautoclick
  7. Zmień interwał na 5000 (wartość w milisekundach)
  8. Kliknij Start
  9. Najedź myszką na to, co chcesz kliknąć
  10. Cieszyć się!

    xautoclick

Aby włączyć repozytoria 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'

żadnego z nich nie było w centrum oprogramowania i znalazłem to jedno archive.ubuntu.com/ubuntu/pool/universe/k/kautoclick, ale po zainstalowaniu pojawia się ten błąd podczas próby otwarcia: kautoclick: błąd podczas ładowania bibliotek współdzielonych : libkdeui.so.4: nie można otworzyć pliku obiektu współdzielonego: brak takiego pliku lub katalogu
Jeggy

4

Dla jeszcze większej automatyzacji możesz użyć sikuli .

Sikuli ma zintegrowane narzędzie, które pozwala w bardzo prosty sposób napisać dowolną formę interakcji (kliknięcie myszą lub klawiaturę) poprzez przetwarzanie wizualne na ekranie.

Wystarczy wybrać miejsce, w którym ma nastąpić kliknięcie, wizualnie wybierając część ekranu i wyłącza się. Logika automatyzacji jest napisana w pythonie, ale nawet jeśli nie masz pojęcia o pythonie, możesz to łatwo zrozumieć, ponieważ narzędzie zapewnia ci wszystko od razu!

Możesz go po prostu zainstalować za pomocą sudo apt-get install sikuli-ide.


4

Z zainstalowanym xdotool: ( apt-get install xdotool(jako root lub z sudo))

Spowoduje to kliknięcie w bieżącej pozycji myszy co 5 sekund przez 100000 razy (To jest gdzieś pomiędzy 5 a 6 dni ...)

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

Aby kliknąć w określonym miejscu: (W wersji przyjaznej dla wiersza poleceń, dla skryptu prawdopodobnie chcesz lepszego formatowania)

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

( --repeatmożna go również użyć tutaj, ale nie spowoduje to powtórzenia przeniesienia ...)


Fajne rozwiązanie !!!
Eric Wang
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.