Installere Xdotool
For å installere xdotool i Ubuntu, kjør kommandoen nedenfor:
$ sudo apt installere xdotoolFor å installere xdotool i andre Linux-distribusjoner, søk etter begrepet "xdotool" i pakkebehandleren. Xdotool er inkludert i arkiver for de fleste Linux-distribusjoner.
Simuler et tastetrykk
Du kan bruke xdotool til å simulere et tastetrykk ved å kjøre kommandoen nedenfor. Erstatt “n” med en hvilken som helst gyldig nøkkel eller tegn i tastaturoppsettet.
$ xdotool nøkkel nMerk at kommandoen ovenfor vil simulere både tastetrykk og tastutløser etter hverandre, og du vil ikke merke noen forsinkelse mellom disse hendelsene. Hvis du vil simulere dem separat, bruker du følgende kommandoer:
$ xdotool keydown n$ xdotool keyup n
Simuler et tastetrykk med en modifikasjonsnøkkel
Modifikasjonstaster endrer oppførselen til tastetrykk når to eller flere taster trykkes samtidig. E.g.
Du kan finne riktige navn på tastaturtaster ved å bruke følgende kommando:
$ xevEt lite vindu åpnes. Hold det fokusert, og trykk deretter på hvilken som helst tast. Du får navnet på nøkkelen i terminalutgangen.
Simuler gjentatte taster / Turbo / Rapid Fire
For å simulere flere tastetrykk over en periode, må du spesifisere hvor mange ganger tastetrykk må simuleres og forsinke mellom hvert tastetrykk. For å gjøre det, kjør en kommando i følgende format:
$ xdotool-nøkkel - gjenta 5 --forsink 50 nBytt ut verdiene for "-repeat" og "-delay" (i millisekunder) i henhold til dine behov. Merk at jeg hadde repetisjonsproblemer da jeg satte forsinkelsen til å være mer enn 500 ms. Dette kan være en feil eller tiltenkt oppførsel, og hvis du står overfor lignende problemer, må du unngå å angi høye forsinkelsesverdier. Du kan bruke "for" og "while" loop-setninger for å overvinne denne begrensningen.
Kommandoen nedenfor angir “n” -tasten tre ganger med en forsinkelse på 2 sekunder mellom hvert tastetrykk.
$ for i i 1… 3; gjør xdotool nøkkel n; sove 2; ferdigDu kan også bruke en stund-sløyfe for å gjentatte ganger simulere tastetrykk til sløyfen avbrytes manuelt ved hjelp av
Simuler en nøkkelrekkefølge
For å simulere flere taster etter hverandre, bruk en kommando i følgende format:
$ xdotool nøkkel x y zSimuler museklikk
For å simulere et høyreklikk på gjeldende plassering av pekeren, kjør kommandoen nedenfor:
$ xdotool klikk 3Erstatt “3” med et hvilket som helst nummer fra referansen nedenfor:
- 1 - Venstreklikk
- 2 - Midtre klikk
- 3 - Høyreklikk
- 4 - Rullehjulet opp
- 5 - Rull nedover
Hvis du vil bruke et annet sett med koordinater, kan du bruke en kommando i følgende format:
$ xdotool musemusikk 100 100 klikk 3Erstatt “100” med de ønskede koordinatene som “X” og “Y” øverst til venstre på skjermen.
Vær oppmerksom på at forskjellige eksempler som hittil er forklart med tastetrykk, også kan brukes med museklikk.
Få aktivt vindu og minimer det
Følgende kommando vil få ID for vinduet som er i fokus, og deretter minimere det:
$ xdotool getactivevindu vindu minimereSe mannssiden
Xdotool inneholder mange alternativer, og du kan bruke utallige forskjellige kombinasjoner for å tilpasse oppførselen til tastetrykk og museklikk. Det er ikke mulig å dekke alle brukssaker her, du kan referere til mansiden ved å kjøre kommandoen nedenfor:
$ mann xdotoolDu kan også få tilgang til mannssiden online.
Kartlegg Xdotool-kommandoer og skript til hurtigtaster
Du kan bruke GUI for hurtigtastkonfigurasjon tilgjengelig i systeminnstillingene for distribusjonen din for å tilordne enkle xdotool-kommandoer til egendefinerte hurtigtaster. I tilfelle komplekse og flere uttalelser, lagre kommandoene i et skript og tilordne skriptet til hurtigtasten.
Konklusjon
Xdotool er et av de beste verktøyene som er tilgjengelige for automatisering av tastatur- og musinnganger i Linux. Du kan kjøre enkle makroer så vel som komplekse kommandoer ved å koble flere simulerte innganger.