Mysz

Jak używać Xdotool do stymulacji kliknięć myszą i naciśnięć klawiszy w systemie Linux?

Jak używać Xdotool do stymulacji kliknięć myszą i naciśnięć klawiszy w systemie Linux?
Xdotool to darmowe i otwarte narzędzie wiersza poleceń do symulacji kliknięć myszą i naciśnięć klawiszy. Ten artykuł zawiera krótki przewodnik dotyczący używania xdotool do automatyzacji wprowadzania klawiatury i myszy. Xdotool działa tylko na serwerze wyświetlania X i nie ma wsparcia dla Waylanda (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 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 n

Zwróć 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. , i tak dalej. Proces wykonywania kombinacji klawiszy za pomocą xdotool jest również dość podobny:

$ klawisz xdotool ctrl+s

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

$ xev

Otworzy 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 n

Zamień 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; gotowy

Moż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ą klucz.

$ gdy prawda; wykonaj klawisz xdotool n; spać 2; gotowy

Symuluj sekwencję klawiszy

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

$ xdotool klucz x y z

Symuluj kliknięcia myszą

Aby zasymulować kliknięcie prawym przyciskiem myszy w bieżącej lokalizacji wskaźnika, uruchom poniższe polecenie:

$xdotool kliknij 3

Zastąp „3” dowolną liczbą z poniższego odnośnika:

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

$ xdotool mousemove 100 100 kliknij 3

Zastą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 okno

Zobacz 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 xdotool

Moż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.

Mężczyzna w środku atakuje
Prawdopodobnie znasz już ataki typu man in the middle: napastnik potajemnie przechwytuje wiadomości między dwiema stronami, oszukując każdą z nich, ab...
Session Hijacking Attacks
Session hijacking attacks exploit a valid web session to gain access to a computer network or system. Session hijacking is also informally known as co...
Anonsurf
Wścibskie oczy zawsze zagrażały prywatności użytkowników. Niezależnie od tego, czy jest to przeciętny użytkownik komputera, czy wysoko wykwalifikowany...