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.

Gry Jak wyświetlić nakładkę OSD w pełnoekranowych aplikacjach i grach dla systemu Linux?
Jak wyświetlić nakładkę OSD w pełnoekranowych aplikacjach i grach dla systemu Linux?
Granie w gry pełnoekranowe lub korzystanie z aplikacji w trybie pełnoekranowym bez rozpraszania uwagi może odciąć Cię od istotnych informacji systemow...
Gry 5 najlepszych kart do przechwytywania gier
5 najlepszych kart do przechwytywania gier
Wszyscy widzieliśmy i uwielbialiśmy strumieniowe rozgrywki na YouTube on. PewDiePie, Jakesepticye i Markiplier to tylko niektórzy z najlepszych graczy...
Gry Jak stworzyć grę na Linuksie
Jak stworzyć grę na Linuksie
Dziesięć lat temu niewielu użytkowników Linuksa przewidywało, że ich ulubiony system operacyjny pewnego dnia stanie się popularną platformą do gier dl...