Inštaluje sa Xdotool
Ak chcete nainštalovať xdotool v Ubuntu, spustite nasledujúci príkaz:
$ sudo apt nainštalovať xdotoolAk 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.
Správne názvy klávesov klávesnice nájdete pomocou nasledujúceho príkazu:
$ xevOtvorí 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 nHodnoty 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
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 zSimulujte 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 3Nahraďte „3“ akýmkoľvek číslom z nižšie uvedeného odkazu:
- 1 - kliknutie ľavým tlačidlom
- 2 - stredné kliknutie
- 3 - Kliknite pravým tlačidlom myši
- 4 - Rolovacie koliesko nahor
- 5 - Rolovacie koliesko nadol
Ak chcete použiť inú sadu súradníc, použite príkaz v nasledujúcom formáte:
$ xdotool mousemove 100 100 kliknutí 3Nahraď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 xdotoolMôž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.