Instalowanie Xdotool
Aby zainstalować xdotool w Ubuntu, uruchom poniższe polecenie:
$ sudo apt zainstaluj xdotoolAby zainstalować xdotool w innych dystrybucjach Linuksa, wyszukaj termin „xdotool” w menedżerze pakietów. Xdotool jest zawarty w repozytoriach większości dystrybucji Linuksa.
Symuluj naciśnięcie klawisza
Możesz użyć xdotool do symulacji naciśnięcia klawisza, uruchamiając poniższe polecenie. Zastąp „n” dowolnym poprawnym klawiszem lub znakiem w układzie klawiatury.
$ xdotool klucz nZwróć uwagęże powyższe polecenie będzie symulować zarówno naciśnięcie klawisza, jak i zwolnienie klawisza jedno po drugim i nie zauważysz żadnych opóźnień między tymi zdarzeniami. Jeśli chcesz symulować je osobno, użyj następujących poleceń:
$ Klawisz xdotool n$ klucz xdotool n
Symuluj naciśnięcie klawisza za pomocą klawisza modyfikującego
Klawisze modyfikujące modyfikują zachowanie naciśnięć klawiszy, gdy dwa lub więcej klawiszy jest wciśniętych jednocześnie. mi.sol.
Poprawne nazwy klawiszy klawiatury można znaleźć za pomocą następującego polecenia:
$ xevOtworzy się małe okno. Skup się, a następnie naciśnij dowolny klawisz. Otrzymasz nazwę klucza w wyjściu terminala.
Symuluj klawisze powtarzania / Turbo / Szybki ogień
Aby symulować wielokrotne naciśnięcia klawiszy w pewnym okresie czasu, musisz określić, ile razy naciśnięcia klawiszy mają być symulowane i opóźnienie między każdym naciśnięciem klawisza. Aby to zrobić, uruchom polecenie w następującym formacie:
$ Klucz xdotool -- powtórz 5 -- opóźnienie 50 nZamień wartości przełączników „-repeat” i „-delay” (w milisekundach) zgodnie z własnymi wymaganiami. Zauważ, że miałem problemy z powtarzaniem, gdy ustawiłem opóźnienie na ponad 500 ms. Może to być błąd lub zamierzone zachowanie, a jeśli napotykasz podobne problemy, unikaj ustawiania wysokich wartości opóźnień. Możesz użyć instrukcji pętli „for” i „while”, aby przezwyciężyć to ograniczenie”.
Poniższe polecenie wprowadzi klawisz „n” trzy razy z opóźnieniem 2 sekund między każdym naciśnięciem klawisza.
$ for i w 1… 3; wykonaj klawisz xdotool n; spać 2; gotowyMożesz także użyć pętli while, aby wielokrotnie symulować naciśnięcia klawiszy, dopóki pętla nie zostanie ręcznie przerwana za pomocą
Symuluj sekwencję klawiszy
Aby symulować wiele klawiszy jeden po drugim, użyj polecenia w następującym formacie:
$ xdotool klucz x y zSymuluj kliknięcia myszą
Aby zasymulować kliknięcie prawym przyciskiem myszy w bieżącej lokalizacji wskaźnika, uruchom poniższe polecenie:
$xdotool kliknij 3Zastąp „3” dowolną liczbą z poniższego odnośnika:
- 1 - Lewy przycisk myszy
- 2 - Kliknięcie środkowym przyciskiem
- 3 - Kliknij prawym przyciskiem myszy
- 4 - Kółko przewijania w górę
- 5 - Kółko przewijania 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 3Zastąp „100” żądanymi współrzędnymi jako „X” i „Y” w lewym górnym rogu ekranu.
Zauważ, że różne przykłady wyjaśnione do tej pory z naciśnięciami klawiszy mogą być również używane z kliknięciami myszy.
Uzyskaj aktywne okno i zminimalizuj je
Następujące polecenie uzyska identyfikator okna, które jest aktualnie aktywne, a następnie je zminimalizuje:
$ xdotool getactivewindow minimalizuj oknoZobacz stronę podręcznika
Xdotool zawiera wiele opcji i możesz używać niezliczonych różnych kombinacji, aby dostosować zachowanie naciśnięć klawiszy i kliknięć myszą. Nie jest możliwe opisanie tutaj wszystkich przypadków użycia, możesz odwołać się do strony podręcznika, uruchamiając poniższe polecenie:
$ mężczyzna xdotoolMożesz również uzyskać dostęp do strony podręcznika online.
Mapuj polecenia i skrypty Xdotool na skróty klawiaturowe
Możesz użyć graficznego interfejsu konfiguracyjnego skrótów klawiaturowych dostępnego w ustawieniach systemu Twojej dystrybucji, aby przypisaćproste polecenia xdotool do niestandardowych skrótów klawiaturowych. W przypadku złożonych i wielu instrukcji, zapisz polecenia w skrypcie, a następnie zmapuj skrypt na skrót klawiaturowy.
Wniosek
Xdotool to jedno z najlepszych dostępnych narzędzi do automatyzacji wprowadzania klawiatury i myszy w systemie Linux. Możesz uruchamiać proste makra, a także złożone polecenia, łącząc wiele symulowanych danych wejściowych.