Installation af Xdotool
For at installere xdotool i Ubuntu skal du køre kommandoen nedenfor:
$ sudo apt installere xdotoolFor 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 nBemæ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.
Du kan finde korrekte navne til tastaturtaster ved hjælp af følgende kommando:
$ xevEt 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 nUdskift 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ærdigDu kan også bruge en while-loop til gentagne gange at simulere tastetryk, indtil loop'en afbrydes manuelt ved hjælp af
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 zSimuler museklik
For at simulere et højreklik på den aktuelle placering af markøren skal du køre kommandoen nedenfor:
$ xdotool klik 3Udskift “3” med et hvilket som helst nummer fra nedenstående reference:
- 1 - Venstre klik
- 2 - Mellemklik
- 3 - Højreklik
- 4 - Rullehjul op
- 5 - Rul hjulet ned
Hvis du vil bruge et andet sæt koordinater, skal du bruge en kommando i følgende format:
$ xdotool musemusik 100 100 klik 3Udskift "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 minimererSe 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 xdotoolDu 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.