Myš

Ako používať Xdotool na stimuláciu kliknutí a stlačenia myši v systéme Linux

Ako používať Xdotool na stimuláciu kliknutí a stlačenia myši v systéme Linux
Xdotool je bezplatný a otvorený nástroj príkazového riadku na simuláciu kliknutí a stlačenia klávesov myši. Tento článok sa bude týkať stručného sprievodcu používaním xdotool na automatizáciu vstupov pomocou klávesnice a myši. Xdotool funguje iba na zobrazovacom serveri X a pre Wayland neexistuje žiadna podpora (v čase písania tohto článku).

Inštaluje sa Xdotool

Ak chcete nainštalovať xdotool v Ubuntu, spustite nasledujúci príkaz:

$ sudo apt nainštalovať xdotool

Ak chcete nainštalovať xdotool do iných distribúcií Linuxu, vyhľadajte v správcovi balíkov výraz „xdotool“. Xdotool je obsiahnutý v úložiskách väčšiny distribúcií Linuxu.

Simulujte stlačenie klávesu

Program xdotool môžete použiť na simuláciu stlačenia klávesov spustením príkazu uvedeného nižšie. Nahraďte „n“ ľubovoľným platným klávesom alebo znakom v rozložení klávesnice.

$ xdotool kľúč č

Upozorňujeme, že vyššie uvedený príkaz bude simulovať stlačenie klávesu aj jeho uvoľnenie jeden po druhom a medzi týmito udalosťami nezistíte žiadne oneskorenie. Ak ich chcete simulovať osobitne, použite nasledujúce príkazy:

$ xdotool keydown n
$ xdotool keyup n

Simulujte stlačenie klávesu pomocou modifikačnej klávesy

Modifikačné klávesy upravujú správanie pri stlačení dvoch alebo viacerých kláves súčasne. E.g. , a tak ďalej. Proces vykonávania kombinácií klávesov pomocou xdotool je tiež dosť podobný:

$ xdotool kľúč ctrl + s

Správne názvy klávesov klávesnice nájdete pomocou nasledujúceho príkazu:

$ xev

Otvorí sa malé okno. Stále to sústreďte a potom stlačte ľubovoľnú klávesu. Dostanete názov kľúča v terminálovom výstupe.

Simulujte opakovacie klávesy / Turbo / Rapid Fire

Ak chcete simulovať viac stlačení kláves za určité časové obdobie, budete musieť určiť, koľkokrát je potrebné simulovať stlačenie klávesov, a oneskorenie medzi jednotlivými stlačeniami klávesov. Vykonáte to spustením príkazu v nasledujúcom formáte:

$ xdotool kľúč - opakovanie 5 - oneskorenie 50 n

Hodnoty prepínačov „-repeat“ a „-delay“ (v milisekundách) nahraďte podľa svojich požiadaviek. Všimnite si, že som mal problémy s opakovaním, keď som nastavil oneskorenie na viac ako 500 ms. Môže to byť chyba alebo zamýšľané správanie. Ak sa stretávate s podobnými problémami, vyhnite sa nastavovaniu vysokých hodnôt oneskorenia. Na prekonanie tohto obmedzenia môžete použiť cyklické príkazy „pre“ a „kým“.

Príkaz uvedený nižšie zadá kláves „n“ trikrát s oneskorením 2 sekundy medzi jednotlivými stlačeniami klávesov.

$ za i v 1… 3; do xdotool key n; spať 2; hotový

Slučku while môžete tiež použiť na opakovanú simuláciu stláčania klávesov, kým sa slučka ručne nepreruší pomocou kľúč.

$, kým je to pravda; do xdotool key n; spať 2; hotový

Simulujte sekvenciu klávesov

Ak chcete simulovať viac klávesov jednu za druhou, použite príkaz v nasledujúcom formáte:

$ xdotool kľúč x y z

Simulujte kliknutia myšou

Ak chcete simulovať kliknutie pravým tlačidlom myši na aktuálne miesto ukazovateľa, spustite nasledujúci príkaz:

$ xdotool kliknutie 3

Nahraďte „3“ akýmkoľvek číslom z nižšie uvedeného odkazu:

Ak chcete použiť inú sadu súradníc, použite príkaz v nasledujúcom formáte:

$ xdotool mousemove 100 100 kliknutí 3

Nahraďte „100“ požadovanými súradnicami ako „X“ a „Y“ v ľavom hornom rohu obrazovky.

Upozorňujeme, že rôzne príklady doteraz vysvetlené pomocou klávesových skratiek sa dajú použiť aj na kliknutia myšou.

Získajte aktívne okno a minimalizujte ho

Nasledujúci príkaz získa ID okna, ktoré je momentálne zaostrené, a potom ho minimalizuje:

$ xdotool getactivewindow okno minimalizovať

Pozrite si manuálovú stránku

Xdotool obsahuje množstvo možností a na prispôsobenie chovania klávesových skratiek a kliknutí myšou môžete použiť nespočetné množstvo kombinácií. Tu nie je možné pokryť všetky prípady použitia, na manuálovú stránku sa môžete obrátiť spustením príkazu nižšie:

$ man xdotool

Môžete tiež prejsť na manuálovú stránku online.

Mapujte príkazy a skripty Xdotool na klávesové skratky

Na priradenie jednoduchých príkazov xdotool k vlastným klávesovým skratkám môžete použiť konfiguračné grafické rozhranie klávesových skratiek, ktoré je k dispozícii v systémových nastaveniach vašej distribúcie. V prípade zložitých a viacnásobných príkazov uložte príkazy do skriptu a potom mapujte skript na klávesovú skratku.

Záver

Xdotool je jeden z najlepších nástrojov dostupných na automatizáciu vstupov klávesnicou a myšou v systéme Linux. Reťazením viacerých simulovaných vstupov môžete spúšťať jednoduché makrá aj zložité príkazy.

Ako zmeniť veľkosť, farbu a schému ukazovateľa myši a kurzora v systéme Windows 10
Ukazovateľ myši a kurzor vo Windows 10 sú veľmi dôležité aspekty operačného systému. Dá sa to povedať aj pre iné operačné systémy, takže v skutočnosti...
Hry Zadarmo a open source herné motory pre vývoj hier pre Linux
Zadarmo a open source herné motory pre vývoj hier pre Linux
Tento článok sa bude zaoberať zoznamom bezplatných a otvorených herných nástrojov, ktoré možno použiť na vývoj 2D a 3D hier v systéme Linux. Existuje ...
Hry Výukový program Shadow of the Tomb Raider pre Linux
Výukový program Shadow of the Tomb Raider pre Linux
Shadow of the Tomb Raider je dvanásty prírastok do série Tomb Raider - franšíza akčných adventúr vytvorená Eidosom Montrealom. Túto hru prijali kritic...