Mus

Hvordan bruke Xdotool til å stimulere museklikk og tastetrykk i Linux

Hvordan bruke Xdotool til å stimulere museklikk og tastetrykk i Linux
Xdotool er et gratis og åpen kildekode kommandolinjeverktøy for å simulere museklikk og tastetrykk. Denne artikkelen vil dekke en kort guide om bruk av xdotool til å automatisere tastatur- og musinnganger. Xdotool fungerer kun på X-skjermserver, og det er ikke støtte for Wayland (når denne artikkelen skrives).

Installere Xdotool

For å installere xdotool i Ubuntu, kjør kommandoen nedenfor:

$ sudo apt installere xdotool

For å 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 n

Merk 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. , og så videre. Prosessen for å utføre tastekombinasjoner ved hjelp av xdotool er også ganske lik:

$ xdotool nøkkel ctrl + s

Du kan finne riktige navn på tastaturtaster ved å bruke følgende kommando:

$ xev

Et 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 n

Bytt 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; ferdig

Du kan også bruke en stund-sløyfe for å gjentatte ganger simulere tastetrykk til sløyfen avbrytes manuelt ved hjelp av nøkkel.

$ mens det er sant; gjør xdotool nøkkel n; sove 2; ferdig

Simuler en nøkkelrekkefølge

For å simulere flere taster 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

Erstatt “3” med et hvilket som helst nummer fra referansen nedenfor:

Hvis du vil bruke et annet sett med koordinater, kan du bruke en kommando i følgende format:

$ xdotool musemusikk 100 100 klikk 3

Erstatt “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 minimere

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

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

Rutekommando i Linux
Før du viser hvordan rute kommandoen skal brukes i Linux er det nødvendig å forstå hva en rutetabell er. EN rutetabell er en fil som inneholder inform...
Command Line Network Speed ​​Monitoring Apps for Linux
Mange kommandolinjeverktøy for overvåking av nettverkshastighet og båndbreddeforbruk er tilgjengelige for Linux. Disse verktøyene er nyttige hvis du v...
Aktiverer IP-videresending for IPv4 i Debian GNU / Linux
Å sette opp et datanettverk kan være vanskelig noen ganger. Aktivering av IPv4-videresending på en Linux-maskin er heldigvis en ganske enkel oppgave. ...