Instalace Xdotool
Chcete-li nainstalovat xdotool v Ubuntu, spusťte následující příkaz:
$ sudo apt nainstalovat xdotoolChcete-li nainstalovat xdotool do jiných distribucí Linuxu, hledejte ve správci balíků výraz „xdotool“. Xdotool je součástí úložišť většiny distribucí Linuxu.
Simulujte stisknutí klávesy
Pomocí xdotool můžete simulovat stisknutí klávesy spuštěním níže uvedeného příkazu. Nahraďte „n“ libovolným platným klíčem nebo znakem v rozložení klávesnice.
$ xdotool klíč čVšimněte si, že výše uvedený příkaz bude simulovat stisknutí klávesy i uvolnění klávesy jeden po druhém a mezi těmito událostmi si nevšimnete žádné zpoždění. Pokud je chcete simulovat samostatně, použijte následující příkazy:
$ xdotool keydown n$ xdotool keyup n
Simulujte stisk klávesy pomocí modifikační klávesy
Modifikační klávesy upravují chování stisknutí kláves při současném stisknutí dvou nebo více kláves. E.G.
Správné názvy kláves na klávesnici najdete pomocí následujícího příkazu:
$ xevOtevře se malé okno. Udržujte soustředěnost a stiskněte libovolnou klávesu. Získáte název klíče v terminálovém výstupu.
Simulujte opakovací klávesy / Turbo / Rapid Fire
Chcete-li simulovat více stisknutí kláves v určitém časovém období, budete muset zadat, kolikrát je třeba simulovat stisknutí kláves a zpoždění mezi jednotlivými stisknutími kláves. Provedete to spuštěním příkazu v následujícím formátu:
$ xdotool klíč --repeat 5 - zpoždění 50 nHodnoty přepínačů „-repeat“ a „-delay“ (v milisekundách) nahraďte podle svých požadavků. Všimněte si, že jsem měl problémy s opakováním, když jsem nastavil zpoždění na více než 500 ms. Může se jednat o chybu nebo zamýšlené chování. Pokud čelíte podobným problémům, vyhněte se nastavování vysokých hodnot zpoždění. K překonání tohoto omezení můžete použít smyčkové příkazy „pro“ a „while“.
Níže uvedený příkaz zadá klávesu „n“ třikrát se zpožděním 2 sekund mezi každým stiskem klávesy.
$ za i v 1… 3; do xdotool key n; spát 2; HotovoSmyčku while můžete také použít k opakované simulaci stisknutí kláves, dokud není smyčka ručně přerušena pomocí
Simulujte klíčovou sekvenci
Chcete-li simulovat více kláves jednu po druhé, použijte příkaz v následujícím formátu:
$ xdotool klíč x y zSimulujte kliknutí myší
Chcete-li simulovat kliknutí pravým tlačítkem na aktuálním místě ukazatele, spusťte následující příkaz:
$ xdotool klikněte 3Nahraďte „3“ číslem z níže uvedeného odkazu:
- 1 - Kliknutí levým tlačítkem
- 2 - prostřední kliknutí
- 3 - Klikněte pravým tlačítkem
- 4 - Rolovací kolečko nahoru
- 5 - Rolovací kolečko dolů
Pokud chcete použít jinou sadu souřadnic, použijte příkaz v následujícím formátu:
$ xdotool mousemove 100 100 kliknutí 3Nahraďte „100“ požadovanými souřadnicemi jako „X“ a „Y“ v levém horním rohu obrazovky.
Všimněte si, že různé příklady dosud vysvětlené pomocí klávesových zkratek lze také použít při kliknutí myší.
Získejte aktivní okno a minimalizujte jej
Následující příkaz získá ID aktuálně zaostřeného okna a poté jej minimalizuje:
$ xdotool getactivewindow okno minimalizovatViz Man Page
Xdotool obsahuje mnoho možností a k přizpůsobení chování úhozů a kliknutí myší můžete použít nespočet různých kombinací. Zde není možné pokrýt všechny případy použití, můžete se podívat na manuálovou stránku spuštěním následujícího příkazu:
$ man xdotoolNa manuálovou stránku můžete také přejít online.
Mapujte příkazy a skripty Xdotool na klávesové zkratky
K přiřazení jednoduchých příkazů xdotool k vlastním klávesovým zkratkám můžete použít grafické uživatelské rozhraní konfigurace klávesových zkratek dostupné v nastavení systému vaší distribuce. V případě složitých a vícenásobných příkazů uložte příkazy do skriptu a poté mapujte skript na klávesovou zkratku.
Závěr
Xdotool je jedním z nejlepších nástrojů dostupných pro automatizaci vstupů pomocí klávesnice a myši v Linuxu. Řetězením více simulovaných vstupů můžete spouštět jednoduchá makra i složité příkazy.