Xdotool: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
MacWolf (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Boenki (Diskussion | Beiträge)
K typo
Zeile 1: Zeile 1:


== Xdotool ==
== Xdotool ==
Zeile 9: Zeile 8:
== Installation ==
== Installation ==


Ein Archlinux Packet für ''xdotool'' befindet sich im community Repositorium und kann somit mittels
Ein Archlinux Paket für ''xdotool'' befindet sich im community Repositorium und kann somit mittels


  pacman -Sy xdotool
  pacman -Sy xdotool

Version vom 3. Januar 2009, 20:43 Uhr

Xdotool

Mit Hilfe dieses Programes für X11 lassen sich Tastatur- und Mauseingaben von der Kommandozeile oder aus Skripten heraus an laufende Programme senden oder auch Fenstergröße und Position manipulieren. Dazu wird die XTEST Erweiterung des X-Servers benötigt. Der Vorteil im Vergleich zu ähnlichen tools, die stattdessen die Funktion XSendEvent der XLib verwenden, liegt darin, dass X11-Programme keine Möglichkeit haben, diese Events als synthetische Events zu erkennen und gegebenenfalls abzulehnen.

Einige Funktionen von xdotool benötigen einen EWMH-kompatibelen Window Manager.

Installation

Ein Archlinux Paket für xdotool befindet sich im community Repositorium und kann somit mittels

pacman -Sy xdotool

installiert werden.

Beispiel

Das folgende Beispiel bringt eine laufende Firefox-Instanz in den Vordergrund, öffnet ein neues Tab und fokussiert die Adressleiste:

# Window id von firefox ermitteln:
WID=`xdotool search firefox | head -n1`
xdotool windowactivate $WID
xdotool key "ctrl+t"
xdotool key "ctrl+l"

Ähnliche Programme

wmctrl erlaubt eine umfangreichere Kontrolle der Funtionen eines EWMH-kompatiblen Window Managers, unterstützt jedoch nicht das Senden von Tastatur- und Mauseingaben. Beide tools ergänzen sich daher relativ gut. wmctrl ist ebenfalls im communtiy Repositorium vorhanden.

Links

xdotool

wmctrl