Myš

Jak používat Xdotool ke stimulaci kliknutí myší a klávesových zkratek v systému Linux

Jak používat Xdotool ke stimulaci kliknutí myší a klávesových zkratek v systému Linux
Xdotool je bezplatný a otevřený nástroj příkazového řádku pro simulaci kliknutí myší a stisknutí kláves. Tento článek se bude věnovat krátkému průvodci používáním xdotool k automatizaci vstupů pomocí klávesnice a myši. Xdotool funguje pouze na zobrazovacím serveru X a pro Wayland neexistuje žádná podpora (v době psaní tohoto článku).

Instalace Xdotool

Chcete-li nainstalovat xdotool v Ubuntu, spusťte následující příkaz:

$ sudo apt nainstalovat xdotool

Chcete-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. , a tak dále. Proces provádění kombinací kláves pomocí xdotool je také docela podobný:

$ xdotool klíč ctrl + s

Správné názvy kláves na klávesnici najdete pomocí následujícího příkazu:

$ xev

Otevř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 n

Hodnoty 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; Hotovo

Smyčku while můžete také použít k opakované simulaci stisknutí kláves, dokud není smyčka ručně přerušena pomocí klíč.

$ zatímco pravda; do xdotool key n; spát 2; Hotovo

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 z

Simulujte 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 3

Nahraďte „3“ číslem z níže uvedeného odkazu:

Pokud chcete použít jinou sadu souřadnic, použijte příkaz v následujícím formátu:

$ xdotool mousemove 100 100 kliknutí 3

Nahraď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 minimalizovat

Viz 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 xdotool

Na 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.

Jak vytvořit jednotku USB Persistent Storage Live USB
Ve výchozím nastavení je Ubuntu Live USB založeno na relacích, což znamená, že můžete spustit Live USB a dělat, co potřebujete (jako je instalace apli...
Jak nainstalovat DaVinci Resolve na Ubuntu
DaVinci Resolve je profesionální software používaný pro úpravy videa, korekci barev, pohybovou grafiku a vizuální efekty. Používá se v průmyslovém odv...
Offline způsob instalace aplikací do počítače se systémem Ubuntu
Instalace aplikací offline je užitečná v době, kdy chcete nasadit stejnou aplikaci na více počítačů nebo když máte mizerné připojení k internetu. Dnes...