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 nainštalovať KdenLive v Ubuntu 20.04
Linux dnes môžeme rozdeliť na dve primárne domény, GNOME a KDE, čo sú dve popredné desktopové prostredia založené na Linuxe. KDE je globálne uznávaná ...
Pokročilá konfigurácia brány firewall UFW v Ubuntu 20.04
Nekomplikovaný firewall, skrátene UFW, je ľahko použiteľné a spoľahlivé rozhranie brány firewall. Podporuje verzie Ubuntu IPv4 a IPv6. Tento článok vá...
Spustite Ubuntu 20.04 z USB kľúča
Skúšali ste niekedy na spustenie operačného systému Linux použiť živý disk USB? Je to jednoduchý a ľahký spôsob, ako sa naučiť, ako funguje Ubuntu, a ...