Jak używać Xdotool do stymulowania kliknięć myszy i klawiszy w Linux

Jak używać Xdotool do stymulowania kliknięć myszy i klawiszy w Linux
Xdotool to bezpłatne i open source narzędzie wiersza poleceń do symulacji kliknięć myszy i klawiszy klawiszy. W tym artykule obejmie krótki przewodnik na temat korzystania z Xdotool do automatyzacji wejść klawiatury i myszy. Xdotool działa tylko na serwerze X Display i nie ma obsługi Wayland (w momencie pisania tego artykułu).

Instalowanie XDOTOOL

Aby zainstalować Xdotool w Ubuntu, uruchom poniższe polecenie:

$ sudo apt Zainstaluj xDotool

Aby zainstalować xDotool w innych dystrybucjach Linux, wyszukaj termin „xdotool” w menedżerze pakietów. Xdotool jest zawarty w repozytoriach większości rozkładów Linuksa.

Symuluj klawisze

Możesz użyć Xdotool do symulacji klawiszy, uruchamiając poniższe polecenie. Wymień „N” dowolnym ważnym kluczem lub znakiem w układzie klawiatury.

$ xDotool Key n

Zauważ, że powyższe polecenie symuluje zarówno naciśnięcie klawisza, jak i zwolnienie klawisza jeden po drugim i nie zauważysz żadnych opóźnień między tymi zdarzeniami. Jeśli chcesz je symulować osobno, użyj następujących poleceń:

$ xDotool Keydown n
$ xDotool Keyup n

Symuluj klawisze z klawiszem modyfikatora

Klawisze modyfikatora modyfikują zachowanie naciśnięć klawiszy, gdy dwa lub więcej klawiszy jest naciskające jednocześnie. mi.G. , i tak dalej. Proces wykonywania kombinacji kluczowych za pomocą Xdotool jest również bardzo podobny:

$ xDotool Key Ctrl+S

Można znaleźć poprawne nazwy klawiszy klawiatury za pomocą następującego polecenia:

$ xev

Otworzy się małe okno. Utrzymaj go, a następnie naciśnij dowolny klawisz. Otrzymasz nazwę klucza w wyjściu terminalu.

Symuluj klawisze powtarzające się / turbo / szybki ogień

Aby zasymulować wiele naciśnięć kluczowych w okresie czasu, będziesz musiał określić, ile liczby przyciśnięć klawiszowych należy symulować i opóźnić się między każdym naciśnięciem klawisza. Aby to zrobić, uruchom polecenie w następującym formacie:

$ xDotool Key -Odprzedaż 5 - -DELAY 50 N

Wymień wartości „-repeat” i „-Delay” (w milisekundach) przełączników zgodnie z Twoimi wymaganiami. Zauważ, że miałem problemy z powtórzeniem, kiedy ustanowiłem opóźnienie na ponad 500 ms. Może to być błąd lub zamierzone zachowanie, a jeśli masz podobne problemy, unikaj ustalania wysokich wartości opóźnień. Możesz użyć stwierdzeń pętli „dla” i „while”, aby przezwyciężyć to ograniczenie.

Polecenie podane poniżej wprowadzi klucz „N” trzy razy z opóźnieniem 2 sekund między każdym klawiszą.

$ dla i in 1… 3; do Xdotool Key n; sen 2; zrobione

Możesz także użyć pętli white, aby wielokrotnie symulować naciśnięcie klawiszy, dopóki pętla nie zostanie ręcznie przerywana za pomocą klucza.

$, choć prawdziwe; do Xdotool Key n; sen 2; zrobione

Symulować kluczową sekwencję

Aby symulować wiele klawiszy jeden po drugim, użyj polecenia w następującym formacie:

$ xDotool Key x y z

Symuluj kliknięcia myszy

Aby symulować kliknij prawym przyciskiem myszy w bieżącej lokalizacji wskaźnika, uruchom poniższe polecenie:

$ xdotool kliknij 3

Wymień „3” na dowolny numer z poniższego odniesienia:

  • 1 - kliknięcie lewym
  • 2 - środkowe kliknięcie
  • 3 - kliknięcie prawym przyciskiem myszy
  • 4 - przewiń koło w górę
  • 5 - przewiń koło w dół

Jeśli chcesz użyć innego zestawu współrzędnych, użyj polecenia w następującym formacie:

$ xDotool Mousemove 100 100 kliknij 3

Wymień „100” na żądane współrzędne jako „X” i „Y” z lewego górnego rogu ekranu.

Zauważ, że różne przykłady wyjaśnione do tej pory z klawiszy można również użyć z kliknięciami myszy.

Uzyskaj aktywne okno i zminimalizuj je

Poniższe polecenie otrzyma obecnie identyfikator okna, a następnie zminimalizuje go:

$ xDotool getActiveWindow Windowminomize

Patrz strona Man

XDotool zawiera wiele opcji i możesz użyć niezliczonych różnych kombinacji, aby dostosować zachowanie klawiszy i kliknięć myszy. Nie można omówić wszystkich przypadków użycia tutaj, możesz zapoznać się z stronę Man, uruchamiając poniższe polecenie:

$ man xdotool

Możesz również uzyskać dostęp do strony mężczyzny online.

Mapa Polecenia i skrypty XDOTOOL do skrótów klawiatury

Możesz użyć GUI konfiguracji skrótów klawiaturowych dostępnych w ustawieniach systemowych dystrybucji, aby przypisać proste polecenia xDotool do niestandardowych skrótów klawiatury. W przypadku złożonych i wielu instrukcji zapisz polecenia w skrypcie, a następnie mapuj skrypt na skrót klawiatury.

Wniosek

XDOTOOL jest jednym z najlepszych dostępnych narzędzi do automatyzacji wejść klawiatury i myszy w Linux. Możesz uruchomić proste makra, a także złożone polecenia, łącząc wiele symulowanych wejść.