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:
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ść.