Zum Inhalt springen

Xdotool: Unterschied zwischen den Versionen

Aus Foxwiki
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.&nbsp;B.&nbsp;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)

Version vom 8. Mai 2025, 10:59 Uhr

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

Datei Beschreibung


Anhang

Siehe auch


Dokumentation

Man-Page
Info-Pages

Links

Projekt

Weblinks

  1. https://www.baeldung.com/linux/terminal-mouse-control
  2. https://github.com/carrot69/keep-presence
  3. https://github.com/InvincibleZeal/jiggler