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.

Mus Hvordan endre mus og berøringsplateinnstillinger ved hjelp av Xinput i Linux
Hvordan endre mus og berøringsplateinnstillinger ved hjelp av Xinput i Linux
De fleste Linux-distribusjoner leveres med "libinput" -biblioteket som standard for å håndtere inngangshendelser på et system. Den kan behandle inngan...
Mus Kartlegg museknappene på en annen måte for annen programvare med X-Mouse Button Control
Kartlegg museknappene på en annen måte for annen programvare med X-Mouse Button Control
Kanskje du trenger et verktøy som kan gjøre at musens kontroll endres med hvert program du bruker. Hvis dette er tilfelle, kan du prøve et program som...
Mus Microsoft Sculpt Touch Wireless Mouse Review
Microsoft Sculpt Touch Wireless Mouse Review
Jeg har nylig lest om Microsoft Sculpt Touch trådløs mus og bestemte meg for å kjøpe den. Etter å ha brukt den en stund bestemte jeg meg for å dele mi...