Installerar Xdotool
För att installera xdotool i Ubuntu, kör kommandot nedan:
$ sudo apt installera xdotoolFö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 nObservera 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.
Du kan hitta rätt namn på tangentbordstangenter genom att använda följande kommando:
$ xevEtt 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 nErsä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; GjortDu kan också använda en stundslinga för att upprepade gånger simulera tangenttryckningar tills slingan avbryts manuellt med
Simulera en nyckelsekvens
För att simulera flera tangenter efter varandra, använd ett kommando i följande format:
$ xdotool-nyckel x y zSimulera musklick
För att simulera ett högerklick på den aktuella platsen för pekaren, kör kommandot nedan:
$ xdotool klick 3Ersätt “3” med valfritt nummer från nedanstående referens:
- 1 - Vänsterklicka
- 2 - Mittklick
- 3 - Högerklicka
- 4 - Bläddra uppåt
- 5 - Bläddra nedåt
Om du vill använda en annan uppsättning koordinater, använd ett kommando i följande format:
$ xdotool mousemove 100 100 klicka 3Byt 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önsterminimeraSe 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 xdotoolDu 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.