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.

Middle mouse button not working in Windows 10
The middle mouse button helps you scroll through long webpages and screens with a lot of data. If that stops, well you will end up using the keyboard ...
How to change Left & Right mouse buttons on Windows 10 PC
It's quite a norm that all computer mouse devices are ergonomically designed for right-handed users. But there are mouse devices available which are s...
Emulate Mouse clicks by hovering using Clickless Mouse in Windows 10
Using a mouse or keyboard in the wrong posture of excessive usage can result in a lot of health issues, including strain, carpal tunnel syndrome, and ...