Xdotool installieren
Um xdotool in Ubuntu zu installieren, führen Sie den folgenden Befehl aus:
$ sudo apt install xdotoolUm 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 nBeachten 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.
Sie können die richtigen Namen für Tastaturtasten mit dem folgenden Befehl ermitteln:
$ xevEs ö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 nErsetzen 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; getanSie können auch eine while-Schleife verwenden, um wiederholt Tastendrücke zu simulieren, bis die Schleife mit . manuell unterbrochen wird
Simulieren einer Tastenfolge
Um mehrere Tasten nacheinander zu simulieren, verwenden Sie einen Befehl im folgenden Format:
$ xdotool-Taste x y zMausklicks simulieren
Führen Sie den folgenden Befehl aus, um einen Rechtsklick an der aktuellen Position des Zeigers zu simulieren:
$ xdotool klick 3Ersetzen Sie „3“ durch eine beliebige Zahl aus der folgenden Referenz:
- 1 - Linksklick
- 2 - Mittlerer Klick
- 3 - Rechtsklick
- 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 3Ersetzen 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 minimierenSiehe 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 xdotoolSie 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.