1 xdotool (Die Geisterhände im Linux-System)
Da das Tool reine Textbefehle nutzt, lässt es sich hervorragend in Shell-Skripte einbinden. Damit kannst du grafische Programme fernsteuern, die eigentlich gar nicht dafür ausgelegt sind, per Skript bedient zu werden.
1.1 🔬 Was kann xdotool alles tun? (Praxis-Beispiele)
Die Einsatzbereiche im Linux-Alltag sind nahezu grenzenlos. Hier sind die drei häufigsten Szenarien:
- Tastatur-Eingaben simulieren:
Du kannst xdotool anweisen, eine bestimmte Tastenkombination zu drücken oder einen langen Text wie von Zauberhand in ein aktives Fenster einzutippen. - Maus-Aktionen automatisieren:
Das Tool kann den Mauszeiger auf exakte Pixel-Koordinaten deines Monitors springen lassen, dort einen Links-, Rechts- oder Doppelklick ausführen oder das Mausrad drehen. - Fenster-Management:
Du kannst gezielt nach Fenstern suchen (z. B. nach dem Firefox-Browser) und dieses Fenster minimieren, maximieren, in den Vordergrund holen oder auf eine exakte Größe (z. B. 1920x1080 Pixel) skalieren.
1.2 🛠️ Installation und Verfügbarkeit
Da xdotool ein sehr beliebtes Werkzeug für Skripte ist, ist es in den offiziellen Paketquellen aller großen Linux-Distributionen direkt verfügbar und lässt sich blitzschnell nachinstallieren:
1.2.1 1. Unter Debian 13 (Trixie) / Ubuntu
1.2.2 2. Unter Arch Linux / EndeavourOS
1.2.3 3. Unter Fedora Linux
1.2.4 4. Unter openSUSE (Tumbleweed / Leap)
1.3 🚀 Die wichtigsten Befehle für die Praxis
Hier sind ein paar typische Befehle, die man wunderbar in eigene Skripte einbauen kann:
Einen Text automatisch eintippen lassen:
Die Eingabetaste (Enter) simulieren:
Eine Tastenkombination (z. B. Kopieren) ausführen:
Die Maus auf eine Position bewegen und klicken:
(Bewegt den Mauszeiger an die Bildschirm-Koordinate X=500 / Y=400 und macht einen Linksklick).
1.4 ⚠️ Die klassischen Stolpersteine
1.4.1 1. "Das Skript läuft zu schnell und wirft im Programm alles durcheinander!"
- Die Ursache:
Ein Computer arbeitet Befehle in Millisekunden ab. Wenn ein Skript ein Programm öffnet und sofort per xdotool Text eintippen will, ist das Programmfenster oft noch gar nicht fertig geladen. Die Eingabe verpufft im Nirgendwo. Die Lösung: Künstliche Pausen einbauen. Entweder nutzt man den normalen Linux-Befehl sleep 2 (für 2 Sekunden Pause), oder man nutzt die integrierte Verzögerung von xdotool beim Tippen:
1.4.2 2. "Unter Wayland funktioniert xdotool überhaupt nicht!"
- Die Ursache:
xdotool wurde exklusiv für das alte Grafiksystem X11 entwickelt. Moderne Distributionen setzen beim Desktop aber immer häufiger standardmäßig auf das neuere Wayland. Aus Sicherheitsgründen verbietet Wayland es Programmen, sich gegenseitig zu belauschen oder Tastatureingaben unterzuschieben. xdotool ist dort machtlos. - Die Lösung:
Prüfen, ob die Sitzung unter X11 oder Wayland läuft. Nutzt er z. B. GNOME unter Wayland, muss er als Alternative zu Werkzeugen wie ydotool oder wtype greifen, die speziell für Wayland entwickelt wurden. (Unter schlanken Fenstermanagern wie Fluxbox läuft standardmäßig ohnehin X11, dort funktioniert xdotool immer perfekt).