Mus

Hur man använder Xdotool för att stimulera musklick och tangenttryckningar i Linux

Hur man använder Xdotool för att stimulera musklick och tangenttryckningar i Linux
Xdotool är ett ledigt verktyg för öppen källkod för simulering av musklick och tangenttryckningar. Den här artikeln kommer att täcka en kort guide om hur du använder xdotool för att automatisera tangentbord och musingångar. Xdotool fungerar bara på X-skärmservern och det finns inget stöd för Wayland (när denna artikel skrivs).

Installerar Xdotool

För att installera xdotool i Ubuntu, kör kommandot nedan:

$ sudo apt installera xdotool

För att installera xdotool i andra Linux-distributioner, sök efter termen “xdotool” i pakethanteraren. Xdotool ingår i förvar för de flesta Linux-distributioner.

Simulera en tangenttryckning

Du kan använda xdotool för att simulera en tangenttryckning genom att köra kommandot nedan. Ersätt "n" med valfri tangent eller tecken i tangentbordslayouten.

$ xdotool-tangent n

Observera att kommandot ovan simulerar både en tangenttryckning och en tangentfrigörning efter varandra och du kommer inte att märka någon fördröjning mellan dessa händelser. Om du vill simulera dem separat, använd följande kommandon:

$ xdotool keydown n
$ xdotool keyup n

Simulera en tangenttryckning med en modifieringsnyckel

Modifieringsknappar ändrar beteendet hos tangenttryckningar när två eller flera tangenter trycks samtidigt. E.g. , och så vidare. Processen för att utföra tangentkombinationer med xdotool är också ganska lik:

$ xdotool-tangent ctrl + s

Du kan hitta rätt namn på tangentbordstangenter genom att använda följande kommando:

$ xev

Ett litet fönster öppnas. Håll det fokuserat och tryck sedan på valfri tangent. Du får namnet på nyckeln i terminalutgången.

Simulera upprepade tangenter / Turbo / Rapid Fire

För att simulera flera tangenttryckningar över en tidsperiod måste du ange hur många gånger tangenttryckningar måste simuleras och fördröja mellan varje tangenttryckning. För att göra det, kör ett kommando i följande format:

$ xdotool-nyckel - upprepa 5 --fördröja 50 n

Ersätt värdena för “-repa” och “-fördröjning” (i millisekunder) enligt dina krav. Observera att jag upprepade problem när jag ställde in fördröjningen till mer än 500 ms. Detta kan vara ett fel eller avsedd beteende och om du står inför liknande problem, undvik att ställa in höga fördröjningsvärden. Du kan använda "för" och "medan" loop uttalanden för att övervinna denna begränsning.

Kommandot nedan anger "n" -tangenten tre gånger med en fördröjning på 2 sekunder mellan varje tangenttryckning.

$ för i i 1… 3; gör xdotool-tangent n; sova 2; Gjort

Du kan också använda en stundslinga för att upprepade gånger simulera tangenttryckningar tills slingan avbryts manuellt med nyckel-.

$ medan det är sant; gör xdotool-tangent n; sova 2; Gjort

Simulera en nyckelsekvens

För att simulera flera tangenter efter varandra, använd ett kommando i följande format:

$ xdotool-nyckel x y z

Simulera musklick

För att simulera ett högerklick på den aktuella platsen för pekaren, kör kommandot nedan:

$ xdotool klick 3

Ersätt “3” med valfritt nummer från nedanstående referens:

Om du vill använda en annan uppsättning koordinater, använd ett kommando i följande format:

$ xdotool mousemove 100 100 klicka 3

Byt ut "100" med önskade koordinater som "X" och "Y" från skärmens övre vänstra hörn.

Observera att olika exempel som hittills förklarats med tangenttryckningar också kan användas med musklick.

Få aktivt fönster och minimera det

Följande kommando får ID för fönstret som för närvarande är i fokus och minimerar det sedan:

$ xdotool getactivewindow fönsterminimera

Se Man-sidan

Xdotool innehåller många alternativ och du kan använda otaliga olika kombinationer för att anpassa beteendet för tangenttryckningar och musklick. Det går inte att täcka alla användningsfall här, du kan hänvisa till mansidan genom att köra kommandot nedan:

$ man xdotool

Du kan också komma åt mansidan online.

Kartlägga Xdotool-kommandon och skript till kortkommandon

Du kan använda kortkommandokonfigurations-GUI som är tillgängligt i systeminställningarna för din distribution för att tilldela enkla xdotool-kommandon till anpassade kortkommandon. Vid komplexa och flera uttalanden sparar du kommandona i ett skript och mappar sedan skriptet till kortkommandon.

Slutsats

Xdotool är ett av de bästa verktygen som finns tillgängliga för att automatisera tangentbord och musingångar i Linux. Du kan köra enkla makron såväl som komplexa kommandon genom att kedja flera simulerade ingångar.

Bästa Linux Distros för spel 2021
Linux-operativsystemet har kommit långt från sitt ursprungliga, enkla, serverbaserade utseende. Detta operativsystem har förbättrats enormt de senaste...
Hur du fångar och strömmar din spelsession på Linux
Tidigare betraktades spel bara som en hobby, men med tiden såg spelindustrin en enorm tillväxt när det gäller teknik och antalet spelare. Spelpubliken...
Bästa spel att spela med handspårning
Oculus Quest introducerade nyligen den fantastiska idén om handspårning utan kontroller. Med ett ständigt ökande antal spel och aktiviteter som utför ...