Installere xdotool
For å installere Xdotool i Ubuntu, kjør kommandoen nedenfor:
$ sudo apt install xdotool
For å installere Xdotool i andre Linux -distribusjoner, søk etter begrepet “XDOTOOL” i pakkebehandleren. Xdotool er inkludert i depoter av de fleste Linux -distribusjoner.
Simulere et tastetrykk
Du kan bruke xdotool til å simulere et tastetrykk ved å kjøre kommandoen nedenfor. Bytt ut “N” med en hvilken som helst gyldig tast eller tegn i tastaturoppsett.
$ xdotool nøkkel n
Merk at kommandoen over vil simulere både en tastetrykk og en nøkkelutgivelse etter hverandre, og du vil ikke merke noen forsinkelse mellom disse hendelsene. I tilfelle du vil simulere dem separat, bruk følgende kommandoer:
$ xdotool keydown n
$ xdotool keyup n
Simulere et tastetrykk med en modifiseringstast
Modifikatornøkler Endrer atferd av tastaturer når to eller flere taster trykkes samtidig. E.g. , og så videre. Prosessen for å utføre nøkkelkombinasjoner ved bruk av xdotool er også ganske lik:
$ xdotool Key Ctrl+s
Du kan finne riktige navn for tastaturnøkler ved å bruke følgende kommando:
$ xev
Et lite vindu åpnes. Hold det fokusert, og trykk deretter på en hvilken som helst tast. Du vil få navnet på nøkkelen i terminalutgangen.
Simulere gjentatte nøkler / turbo / hurtig brann
For å simulere flere tastaturer over en periode, må du spesifisere hvor mange antall ganger tastetrykk som må simuleres og forsinke mellom hver tastetrykk. For å gjøre det, kjør en kommando i følgende format:
$ xdotool nøkkel -repeter 5 -forsinkelse 50 n
Bytt ut verdier av "-REPEAT" og "-Delay" (i millisekunder) brytere i henhold til dine krav. 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, unngå å sette verdier med høy forsinkelse. Du kan bruke "for" og "mens" sløyfe -utsagn for å overvinne denne begrensningen.
Kommandoen angitt nedenfor vil legge inn “N” -tasten tre ganger med en forsinkelse på 2 sekunder mellom hvert tastetrykk.
$ for i i 1… 3; gjør xdotool nøkkel n; søvn 2; Ferdig
Du kan også bruke en stundsløyfe til å gjentatte ganger simulere tastaturer til løkken er manuelt avbrutt ved hjelp av tast.
$ mens sant; gjør xdotool nøkkel n; søvn 2; Ferdig
Simulere en nøkkelsekvens
For å simulere flere nøkler etter hverandre, bruk en kommando i følgende format:
$ xdotool nøkkel x y z
Simuler museklikk
For å simulere et høyreklikk på gjeldende plassering av pekeren, kjør kommandoen nedenfor:
$ xdotool klikk 3
Bytt ut “3” med et hvilket som helst nummer fra referansen nedenfor:
Hvis du vil bruke et annet sett med koordinater, bruk en kommando i følgende format:
$ xdotool mousemove 100 100 klikk 3
Bytt ut “100” med dine ønskede koordinater som “X” og “Y” fra øverste venstre hjørne av skjermen.
Merk at forskjellige eksempler forklart så langt med tastetrykk kan også brukes med museklikk.
Få aktivt vindu og minimere det
Følgende kommando vil få ID for vindu for øyeblikket i fokus og deretter minimere det:
$ xdotool getActiveWindow Windowminimize
Henvis til mannsiden
Xdotool inneholder mange alternativer, og du kan bruke utallige forskjellige kombinasjoner for å tilpasse atferd av tastetrykk og museklikk. Det er ikke mulig å dekke alle brukssaker her, du kan henvise til Man -siden ved å kjøre kommandoen nedenfor:
$ mann xdotool
Du kan også få tilgang til mannsiden på nettet.
Kart Xdotool -kommandoer og skript til tastatursnarveier
Du kan bruke tastatursnarveier konfigurasjon GUI tilgjengelig i systeminnstillinger for distribusjonen din for å tilordne enkle xdotool -kommandoer til tilpassede tastatursnarveier. I tilfelle komplekse og flere utsagn, lagrer du kommandoene i et skript og kartlegger deretter skriptet til tastatursnarveien.
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 å lenke flere simulerte innganger.