So verwenden Sie XDOTool, um Mausklicks und Tastenanschläge unter Linux zu stimulieren

So verwenden Sie XDOTool, um Mausklicks und Tastenanschläge unter Linux zu stimulieren
XDOTOOL ist ein kostenloses und Open -Source -Befehlszeilen -Tool zum Simulieren von Mausklicks und Tastenanschlägen. In diesem Artikel wird eine kurze Anleitung zur Verwendung von XDOTool zur Automatisierung der Tastatur- und Mauseingänge behandelt. XDOTOOL arbeitet nur auf X Display -Server, und es gibt keine Unterstützung für Wayland (zum Zeitpunkt des Schreibens dieses Artikels).

XDOTool installieren

Führen Sie den folgenden Befehl aus, um XDOTool in Ubuntu zu installieren:

$ sudo apt installieren xDOTool

Suchen Sie im Paketmanager, um XDOTool in anderen Linux -Verteilungen zu installieren, nach dem Begriff „XDOTOOL“. XDOTOOL ist in Repositories der meisten Linux -Verteilungen enthalten.

Simulieren Sie einen Tastenanschlag

Sie können mit XDOTOOL einen Tastenanschlag simulieren, indem Sie den folgenden Befehl ausführen. Ersetzen Sie „N“ durch einen gültigen Schlüssel oder Zeichen im Tastaturlayout.

$ xDOTOOL Key n

Beachten Sie, dass der obige Befehl sowohl eine Tastendrucke als auch eine Taste nacheinander simuliert und Sie keine Verzögerung zwischen diesen Ereignissen bemerken werden. Wenn Sie sie separat simulieren möchten, verwenden Sie die folgenden Befehle:

$ XDOTOOL KEYDOWN N
$ XDOTOOL KEYUP N

Simulieren Sie einen Tastenanschlag mit einem Modifikator -Schlüssel

Modifikatortasten ändern das Verhalten von Tastaturen, wenn zwei oder mehr Schlüssel gleichzeitig gedrückt werden. E.G. , usw. Der Prozess zur Ausführung von Schlüsselkombinationen mit XDOTOOL ist ebenfalls ziemlich ähnlich:

$ xDOTOOL KEY CTRL+S

Sie können korrekte Namen für Tastaturtasten finden, indem Sie den folgenden Befehl verwenden:

$ xev

Ein kleines Fenster öffnet sich. Halten Sie es konzentriert und drücken Sie dann jede Taste. Sie erhalten den Namen des Schlüssels in der Terminalausgabe.

Simulieren Sie Wiederholungsschlüssel / Turbo / Schnellfeuer

Um mehrere Tastenpressungen über einen bestimmten Zeitraum zu simulieren, müssen Sie festlegen. Führen Sie dazu einen Befehl im folgenden Format aus:

$ xDOTOOL KEY -PREPEAT 5 -DELAY 50 N

Ersetzen Sie die Werte von "-repeat" und "-delay" (in Millisekunden) Schalter entsprechend Ihren Anforderungen. Beachten Sie, dass ich Wiederholungsprobleme hatte, als ich die Verzögerung auf mehr als 500 ms festlegte. Dies kann ein Fehler oder ein beabsichtigtes Verhalten sein. Wenn Sie mit ähnlichen Problemen konfrontiert sind, vermeiden Sie es, hohe Verzögerungswerte festzulegen. Sie können "für" und "während" Loop -Anweisungen verwenden, um diese Einschränkung zu überwinden.

Der unten angegebene Befehl gibt die Taste „N“ dreimal mit einer Verzögerung von 2 Sekunden zwischen jedem Tastenanschlag ein.

$ für i in 1… 3; XDOTOOL Key n; Schlaf 2; Erledigt

Sie können auch eine Weile -Schleife verwenden, um Tastaturen wiederholt zu simulieren, bis die Schleife manuell unter Verwendung von Schlüssel unterbrochen wird.

$ während wahr; XDOTOOL Key n; Schlaf 2; Erledigt

Simulieren Sie eine Schlüsselsequenz

Verwenden Sie im folgenden Format einen Befehl, um mehrere Schlüssel nacheinander zu simulieren:

$ XDOTOOL Key x y z

Simulieren Sie Mausklicks

Um einen rechten Maustaste auf den aktuellen Speicherort des Zeigers zu simulieren, führen Sie den folgenden Befehl aus:

$ XDOTOOL Klicken Sie 3

Ersetzen Sie "3" durch durch die folgende Referenz durch eine beliebige Zahl:

  • 1 - link klicken
  • 2 - Mittelklick
  • 3 - Klicken Sie mit der rechten Maustaste
  • 4 - Scrollrad nach oben
  • 5 - Scrollrad nach unten

Wenn Sie einen anderen Koordinatensatz verwenden möchten, verwenden Sie einen Befehl im folgenden Format:

$ XDOTOOL Mousemove 100 100 Klick 3

Ersetzen Sie "100" durch die gewünschten Koordinaten als "X" und "Y" aus der oberen linken Ecke des Bildschirms.

Beachten Sie, dass verschiedene Beispiele, die bisher mit Tastenanschlägen erläutert wurden, auch mit Mausklicks verwendet werden können.

Holen Sie sich ein aktives Fenster und minimieren Sie es

Der folgende Befehl erhält derzeit im Fokus und minimiert es dann:

$ XDOTOOL getActiveWindow WindowsMinimize

Beziehen Sie sich auf die Mannseite

XDOTOOL enthält zahlreiche Optionen und Sie können unzählige verschiedene Kombinationen verwenden, um das Verhalten von Tastenanschlägen und Mausklicks anzupassen. Es ist nicht möglich, alle Anwendungsfälle hier abzudecken. Sie können auf die Mannseite verweisen, indem Sie den folgenden Befehl ausführen:

$ MAN XDOTOOL

Sie können auch online auf die Mannseite zugreifen.

MAP XDOTOOL -Befehle und -Skripts zu Tastaturverknüpfungen

Sie können Tastaturverknüpfungskonfigurations -GUI in den Systemeinstellungen Ihrer Distribution verwenden, um einfache XDOTOOL -Befehle an benutzerdefinierte Tastaturverknüpfungen zuzuweisen. Speichern Sie im Falle komplexer und mehrerer Anweisungen die Befehle in einem Skript und ordnen Sie das Skript an die Tastaturverknüpfung ab.

Abschluss

XDOTOOL ist eines der besten Dienstprogramme zur Automatisierung der Tastatur- und Mauseingänge unter Linux. Sie können einfache Makros sowie komplexe Befehle ausführen, indem Sie mehrere simulierte Eingänge verkettet.