|
|
Zeile 95: |
Zeile 95: |
|
| |
|
| </noinclude> | | </noinclude> |
|
| |
| = 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
| |
| <code>$ xdotool mousemove 0 0</code>
| |
| 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
| |
| <code>$ xdotool Klick 1</code>
| |
| 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
| |
| <code>$ xdotool mousemove 100 100 mousedown 1 mousemove 200 200 mouseup 1</code>
| |
| 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
| |
| <code>$ xdotool click --repeat 10 --delay 50 4</code>
| |
| 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
| |
| <code>$ xdotool click --Wiederholung 2 --Verzögerung 100 1</code>
| |
| Damit wird das zweimalige Klicken der linken Maustaste mit einer Verzögerung von 100 Millisekunden zwischen den einzelnen Klicks simuliert
| |
|
| |
| === Verzögerungen ===
| |
| ; 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
| |
| <code>$ xdotool mousemove 100 100 sleep 1 click 1 mousemove 200 200</code>
| |
| 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)
| |
xdotool - Mausbewegungen simulieren
Beschreibung
xdotool verwenden, um Mausbewegungen über die Kommandozeile zu automatisieren
- 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
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