xdotool
xdotool - Mausbewegungen simulieren
Beschreibung
xdotool verwenden, um Mausbewegungen über die Kommandozeile zu automatisieren
- Mit #getmouselocation Koordinate ermitteln
- Beispiele
xdotool für die Automatisierung von Mausbewegungen
Installation
Wenn xdotool nicht auf unserem Linux-System installiert ist, können wir es normalerweise mit unserem Paketmanager installieren
- Auf Ubuntu oder Debian-basierten Systemen können wir zum Beispiel den folgenden Befehl verwenden
$ sudo apt install xdotool
Dadurch wird xdotool und seine Abhängigkeiten installiert
Aufruf
Optionen
Unix | GNU | Parameter | Beschreibung |
---|---|---|---|
Parameter
Umgebungsvariablen
Exit-Status
Wert | Beschreibung |
---|---|
0 | Erfolg |
>0 | Fehler |
Anwendung
Problembehebung
Konfiguration
Dateien
Datei | Beschreibung |
---|---|
Anhang
Siehe auch
Dokumentation
- Man-Page
- Info-Pages
Links
Projekt
Weblinks
- https://www.baeldung.com/linux/terminal-mouse-control
- https://github.com/carrot69/keep-presence
- https://github.com/InvincibleZeal/jiggler
TMP
Grundlegende Verwendung
In diesem Abschnitt werden wir uns mit der grundlegenden Verwendung von xdotool befassen
mousemove
Um mit xdotool den Mauszeiger an eine bestimmte Stelle auf dem Bildschirm zu bewegen, können wir den mousemove Befehl verwenden
- Bewegen wir also den Cursor in die linke obere Ecke
$ xdotool mousemove 0 0
Dadurch wird der Cursor an die Koordinaten (0,0) bewegt
- Wir können also jede beliebige Koordinate angeben, wenn sie innerhalb der Bildschirmauflösung liegt
Wir können die zu verwendenden Koordinaten bestimmen, indem wir den Befehl xdotool getmouselocation ausführen, wenn wir den Cursor auf einen beliebigen Punkt auf dem Bildschirm bewegen
Klick
Wir können den xdotool klick Befehl verwenden, um die Maustaste zu klicken
- Klicken wir also mit der linken Maustaste
$ xdotool Klick 1
Damit wird ein einzelner Klick mit der linken Maustaste simuliert
- Wir können auch andere Tasten angeben, z. B. 2 für die mittlere Taste oder 3 für die rechte Taste
Erweiterte Verwendung
Sehen wir uns einige fortgeschrittene Befehle an, die in xdotool verfügbar sind
mousedown, mouseup, mousedrag
Um mit xdotool komplexe Mausaktionen wie Drag and Drop, Scrollen oder Doppelklick durchzuführen, können wir die mousedown, mouseup, und mousedrag Befehle
- Ziehen wir eine Datei von einem Ordner in einen anderen
$ xdotool mousemove 100 100 mousedown 1 mousemove 200 200 mouseup 1
Bewegen Sie den Cursor auf die Koordinaten (100, 100), halten Sie die linke Maustaste gedrückt, bewegen Sie den Cursor auf die Koordinaten (200, 200) und lassen Sie die linke Maustaste los
Scrollen und Doppelklick
- Simulation des Scrollens und Doppelklickens mit xdotool
Wir können xdotool verwenden, um mit dem Mausrad nach oben oder unten zu scrollen
$ xdotool click --repeat 10 --delay 50 4
Dies simuliert das 10-malige Klicken des Mausrads nach oben mit einer Verzögerung von 50 Millisekunden zwischen jedem Klick.
- Wir können auch 5 statt 4 für das Herunterscrollen verwenden
Wir können auch xdotool verwenden, um mit der linken Maustaste doppelt zu klicken
$ xdotool click --Wiederholung 2 --Verzögerung 100 1
Damit wird das zweimalige Klicken der linken Maustaste mit einer Verzögerung von 100 Millisekunden zwischen den einzelnen Klicks simuliert
Hinzufügen einer Verzögerung zwischen den Befehlen
Mit dem Befehl sleep können wir eine Verzögerung zwischen den Befehlen einfügen
- Fügen wir zum Beispiel eine Verzögerung von einer Sekunde zwischen zwei Befehlen ein
$ xdotool mousemove 100 100 sleep 1 click 1 mousemove 200 200
Der Cursor wird zu den Koordinaten (100, 100) bewegt und eine Sekunde lang gewartet
- Dann führt er einen Linksklick aus und bewegt sich dann zu den Koordinaten (200, 200)