Xdotool: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
Boenki (Diskussion | Beiträge)
K Verschiebung community -> extra
 
(4 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
== Xdotool ==
{{righttoc}}


Mit Hilfe dieses Programes für [[X|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.
Mit Hilfe dieses Programms für [[X|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.
{{Hinweis|Einige Funktionen von ''xdotool'' benötigen einen EWMH-kompatibelen Window Manager.}}


== Installation ==
{{installation|repo=extra|paket=xdotool}}
 
Ein Archlinux Paket für ''xdotool'' befindet sich im community Repositorium und kann somit mittels
 
pacman -Sy xdotool
 
installiert werden.


== Beispiel ==
== Beispiel ==
Zeile 25: Zeile 19:
== Ähnliche Programme ==
== Ä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.
''wmctrl'' erlaubt eine umfangreichere Kontrolle der Funktionen 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.


== Weblinks ==
== Weblinks ==
[http://www.semicomplete.com/projects/xdotool/ xdotool] {{sprache|en}}


[http://www.sweb.cz/tripie/utils/wmctrl/ wmctrl] {{sprache|en}}
* [http://www.semicomplete.com/projects/xdotool/ xdotool] {{sprache|en}}
* [http://www.sweb.cz/tripie/utils/wmctrl/ wmctrl] {{sprache|en}}


[[Kategorie:X11]]
[[Kategorie:X11]]

Aktuelle Version vom 24. Mai 2023, 18:09 Uhr

Mit Hilfe dieses Programms 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.

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

Installation

Das Programm ist als xdotool in extra verfügbar, und kann von dort mittels Pacman installiert werden.

pacman -S xdotool

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 Funktionen 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.

Weblinks