Maus

So verwenden Sie Xdotool zum Stimulieren von Mausklicks und Tastenanschlägen in Linux

So verwenden Sie Xdotool zum Stimulieren von Mausklicks und Tastenanschlägen in Linux
Xdotool ist ein kostenloses Open-Source-Befehlszeilentool zum Simulieren von Mausklicks und Tastenanschlägen. Dieser Artikel enthält eine kurze Anleitung zur Verwendung von xdotool zur Automatisierung von Tastatur- und Mauseingaben. Xdotool funktioniert nur auf dem X-Display-Server und es gibt keine Unterstützung für Wayland (zum Zeitpunkt des Schreibens dieses Artikels).

Xdotool installieren

Um xdotool in Ubuntu zu installieren, führen Sie den folgenden Befehl aus:

$ sudo apt install xdotool

Um xdotool in anderen Linux-Distributionen zu installieren, suchen Sie im Paketmanager nach dem Begriff „xdotool“. Xdotool ist in den Repositorys der meisten Linux-Distributionen enthalten.

Simulieren Sie einen Tastenanschlag

Sie können xdotool verwenden, um einen Tastenanschlag zu simulieren, indem Sie den folgenden Befehl ausführen. Ersetzen Sie „n“ durch eine beliebige gültige Taste oder ein gültiges Zeichen im Tastaturlayout.

$ xdotool-Taste n

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

$ xdotool keydown n
$ xdotool keyup n

Simulieren Sie einen Tastenanschlag mit einer Modifikatortaste

Modifikatortasten ändern das Verhalten von Tastendrücken, wenn zwei oder mehr Tasten gleichzeitig gedrückt werden. E.G. , und so weiter. Der Vorgang zum Ausführen von Tastenkombinationen mit xdotool ist ebenfalls ziemlich ähnlich:

$ xdotool-Taste Strg+s

Sie können die richtigen Namen für Tastaturtasten mit dem folgenden Befehl ermitteln:

$ xev

Es öffnet sich ein kleines Fenster. Konzentrieren Sie sich darauf und drücken Sie dann eine beliebige Taste. Sie erhalten den Namen des Schlüssels in der Terminalausgabe.

Simulieren Sie Wiederholungstasten / Turbo / Schnellfeuer

Um mehrere Tastendrücke über einen bestimmten Zeitraum zu simulieren, müssen Sie angeben, wie oft Tastendrücke simuliert werden müssen, und die Verzögerung zwischen jedem Tastendruck festlegen. Führen Sie dazu einen Befehl im folgenden Format aus:

$ xdotool-Taste --repeat 5 --delay 50 n

Ersetzen Sie die Werte der Schalter „-repeat“ und „-delay“ (in Millisekunden) gemäß Ihren Anforderungen. Beachten Sie, dass ich Wiederholungsprobleme hatte, wenn ich die Verzögerung auf mehr als 500 ms einstellte. Dies könnte ein Fehler oder beabsichtigtes Verhalten sein. Wenn Sie mit ähnlichen Problemen konfrontiert sind, vermeiden Sie es, hohe Verzögerungswerte einzustellen. Sie können „for“- und „while“-Schleifenanweisungen verwenden, um diese Einschränkung zu umgehen.

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

$ für i in 1… 3; do xdotool key n; Schlaf 2; getan

Sie können auch eine while-Schleife verwenden, um wiederholt Tastendrücke zu simulieren, bis die Schleife mit . manuell unterbrochen wird Schlüssel.

$ while true; do xdotool key n; Schlaf 2; getan

Simulieren einer Tastenfolge

Um mehrere Tasten nacheinander zu simulieren, verwenden Sie einen Befehl im folgenden Format:

$ xdotool-Taste x y z

Mausklicks simulieren

Führen Sie den folgenden Befehl aus, um einen Rechtsklick an der aktuellen Position des Zeigers zu simulieren:

$ xdotool klick 3

Ersetzen Sie „3“ durch eine beliebige Zahl aus der folgenden Referenz:

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 Ihre gewünschten Koordinaten als „X“ und „Y“ aus der oberen linken Ecke des Bildschirms.

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

Holen Sie sich ein aktives Fenster und minimieren Sie es

Der folgende Befehl ruft die ID des aktuell im Fokus befindlichen Fensters ab und minimiert es dann:

$ xdotool getactivewindow Fenster minimieren

Siehe die Man Page

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, hier alle Anwendungsfälle abzudecken. Sie können die Manpage aufrufen, indem Sie den folgenden Befehl ausführen:

$ man xdotool

Sie können auch online auf die Manpage zugreifen.

Ordnen Sie Xdotool-Befehle und -Skripte den Tastenkombinationen zu

Sie können die in den Systemeinstellungen Ihrer Distribution verfügbare GUI für die Konfiguration von Tastenkombinationen verwenden, um benutzerdefinierten Tastenkombinationen einfache xdotool-Befehle zuzuweisen. Speichern Sie bei komplexen und mehrfachen Anweisungen die Befehle in einem Skript und ordnen Sie das Skript dann einer Tastenkombination zu.

Fazit

Xdotool ist eines der besten verfügbaren Dienstprogramme zum Automatisieren von Tastatur- und Mauseingaben unter Linux. Sie können sowohl einfache Makros als auch komplexe Befehle ausführen, indem Sie mehrere simulierte Eingaben verketten.

So verwenden Sie enum in der C-Sprache
Das enum-Programm in der Programmiersprache C wird verwendet, um ganzzahlige Konstantenwerte zu definieren, was beim Schreiben sauberer und lesbarer P...
WIE MAN DIE MALLOC-FUNKTION IN C . VERWENDET
Malloc ist eine eingebaute Funktion, die in der Header-Datei deklariert ist . Malloc ist die Kurzbezeichnung für 'Memory Allocation' und wird verwende...
So verwenden Sie die Pipe-Funktion in der Sprache C
Ein Rohr ist ein Medium für die Kommunikation zwischen Prozessen. Ein Prozess schreibt Daten in die Pipe und ein anderer Prozess liest die Daten aus d...