Hvordan bruke xdotool for å stimulere museklikk og tastetrykk i Linux

Hvordan bruke xdotool for å stimulere museklikk og tastetrykk i Linux
Xdotool er et gratis og open source -kommandolinjeverktøy for å simulere museklikk og tastetrykk. Denne artikkelen vil dekke en kort guide om bruk av XDOTOOL for å automatisere tastatur- og musens innganger. XDOTOOL fungerer bare på X Display Server, og det er ingen støtte for Wayland (i skrivende stund) denne artikkelen).

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:

  • 1 - Venstreklikk
  • 2 - Midtklikk
  • 3 - Høyreklikk
  • 4 - Rullhjulet opp
  • 5 - Rullhjul ned

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.