Mus

Sådan bruges Xdotool til at stimulere museklik og tastetryk i Linux

Sådan bruges Xdotool til at stimulere museklik og tastetryk i Linux
Xdotool er et gratis og open source kommandolinjeværktøj til simulering af museklik og tastetryk. Denne artikel dækker en kort vejledning om brug af xdotool til automatisering af tastatur- og musinput. Xdotool fungerer kun på X-displayserver, og der er ingen understøttelse af Wayland (på tidspunktet for skrivning af denne artikel).

Installation af Xdotool

For at installere xdotool i Ubuntu skal du køre kommandoen nedenfor:

$ sudo apt installere xdotool

For at installere xdotool i andre Linux-distributioner skal du søge efter udtrykket “xdotool” i pakkehåndteringen. Xdotool er inkluderet i arkiver for de fleste Linux-distributioner.

Simuler et tastetryk

Du kan bruge xdotool til at simulere et tastetryk ved at køre kommandoen nedenfor. Udskift “n” med en hvilken som helst gyldig nøgle eller et tegn i tastaturlayoutet.

$ xdotool-nøgle n

Bemærk, at kommandoen ovenfor vil simulere både et tastetryk og en tastudløser efter hinanden, og du vil ikke bemærke nogen forsinkelse mellem disse begivenheder. Hvis du vil simulere dem separat, skal du bruge følgende kommandoer:

$ xdotool keydown n
$ xdotool keyup n

Simuler et tastetryk med en modifikatortast

Ændringstaster ændrer opførsel af tastetryk, når der trykkes på to eller flere taster samtidigt. E.g. , og så videre. Processen til udførelse af tastekombinationer ved hjælp af xdotool er også ret ens:

$ xdotool-nøgle ctrl + s

Du kan finde korrekte navne til tastaturtaster ved hjælp af følgende kommando:

$ xev

Et lille vindue åbnes. Hold det fokuseret, og tryk derefter på en vilkårlig tast. Du får navnet på nøglen i terminaloutput.

Simuler gentagne taster / Turbo / Rapid Fire

For at simulere flere tastetryk over en periode skal du angive, hvor mange gange tastetryk skal simuleres og forsinke mellem hvert tastetryk. For at gøre det skal du køre en kommando i følgende format:

$ xdotool-nøgle - gentag 5 --forsink 50 n

Udskift værdierne for “-gentag” og “-forsink” (i millisekunder) switches i henhold til dine krav. Bemærk, at jeg havde gentagelsesproblemer, da jeg indstillede forsinkelsen til mere end 500 ms. Dette kan være en fejl eller tilsigtet adfærd, og hvis du står over for lignende problemer, skal du undgå at indstille høje forsinkelsesværdier. Du kan bruge “til” og “mens” loop-udsagn for at overvinde denne begrænsning.

Kommandoen nedenfor angiver “n” -tasten tre gange med en forsinkelse på 2 sekunder mellem hvert tastetryk.

$ for i i 1… 3; gør xdotool nøgle n; sove 2; Færdig

Du kan også bruge en while-loop til gentagne gange at simulere tastetryk, indtil loop'en afbrydes manuelt ved hjælp af nøgle.

$ mens det er sandt; gør xdotool nøgle n; sove 2; Færdig

Simuler en nøglesekvens

For at simulere flere nøgler efter hinanden skal du bruge en kommando i følgende format:

$ xdotool-nøgle x y z

Simuler museklik

For at simulere et højreklik på den aktuelle placering af markøren skal du køre kommandoen nedenfor:

$ xdotool klik 3

Udskift “3” med et hvilket som helst nummer fra nedenstående reference:

Hvis du vil bruge et andet sæt koordinater, skal du bruge en kommando i følgende format:

$ xdotool musemusik 100 100 klik 3

Udskift "100" med dine ønskede koordinater som "X" og "Y" fra skærmens øverste venstre hjørne.

Bemærk, at forskellige eksempler, der hidtil er forklaret med tastetryk, også kan bruges med museklik.

Få aktivt vindue og minimer det

Den følgende kommando får ID for det vindue, der aktuelt er i fokus, og minimerer det derefter:

$ xdotool getactivevindue minimerer

Se mandsiden

Xdotool indeholder adskillige muligheder, og du kan bruge utallige forskellige kombinationer til at tilpasse opførsel af tastetryk og museklik. Det er ikke muligt at dække alle brugssager her, du kan henvise til mandsiden ved at køre kommandoen nedenfor:

$ mand xdotool

Du kan også få adgang til mandsiden online.

Kortlæg Xdotool-kommandoer og scripts til tastaturgenveje

Du kan bruge GUI til konfiguration af tastaturgenveje, der er tilgængelig i systemindstillingerne for din distribution, til at tildele enkle xdotool-kommandoer til brugerdefinerede tastaturgenveje. I tilfælde af komplekse og flere udsagn skal du gemme kommandoerne i et script og kortlægge scriptet til tastaturgenvej.

Konklusion

Xdotool er et af de bedste tilgængelige værktøjer til automatisering af tastatur- og musinput i Linux. Du kan køre enkle makroer såvel som komplekse kommandoer ved at kæde flere simulerede input.

Kamp om Wesnoth 1.13.6 Udvikling frigivet
Kamp om Wesnoth 1.13.6 udgivet i sidste måned, er den sjette udviklingsudgivelse i 1.13.x-serien, og den leverer en række forbedringer, især til bruge...
Sådan installeres League Of Legends på Ubuntu 14.04
Hvis du er fan af League of Legends, er dette en mulighed for dig at prøvekøre League of Legends. Bemærk, at LOL understøttes på PlayOnLinux, hvis du ...
Installer det nyeste OpenRA-strategispil på Ubuntu Linux
OpenRA er en Libre / Free Real Time Strategy-spilmotor, der genskaber de tidlige Westwood-spil som det klassiske Command & Conquer: Red Alert. Distrib...