Xdotool: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
Boenki (Diskussion | Beiträge) K typo |
||
Zeile 1: | Zeile 1: | ||
== Xdotool == | == Xdotool == | ||
Zeile 9: | Zeile 8: | ||
== Installation == | == Installation == | ||
Ein Archlinux | 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.