xdotool und xautomation sind zwei Befehlszeilen-X11-Automatisierungstools. Ich habe das erstere für eine Weile benutzt und erst kürzlich von der Existenz des letzteren erfahren, und ich bin gespannt, was jemand, der beide für eine Weile benutzt hat, über sie zu sagen hat. Bestimmtes:
Haben sie den gleichen Verwendungszweck? Es scheint so aus den Manpages, aber ich könnte ein paar Details vermissen.
Werden sie in den meisten Systemen gleichermaßen unterstützt? Oder ist einer weiter verbreitet als der andere?
Gibt es Dinge, die mit dem einen gemacht werden können, aber nicht mit dem anderen?
Antworten:
xdotool
ist ein kompiliertes Programm, das Sie von überall aus verwenden können. Und es kann auf Ihrer Distribution vorinstalliert sein. Sie orchestrieren es mit jeder Skriptsprache. Wird von vielen empfohlen , kann aber beim Schreiben von aufwendigeren Ketten mühsam werden.Ein Beispielbefehl, der in jeder Skriptsprache / -shell verwendet werden kann:
xdotool type "Hello Unix.StackExchange Reader"
Weitere finden Sie ab hier: xdotool
XAUT
"(ehemals X Automation)" ist eine C-Bibliothek und ein Python-Modul, "um die Verwendung von Tastatur und Maus sowie die Bearbeitung von Fenstern programmatisch zu simulieren. Die Inspiration dafür kam von AutoIt sowie von AutoHotkey."In den neuesten Distributionen
xaut
oderxautomation
sollte auch verfügbar sein.Ein Beispielskript
py
könnte so aussehen:Dies "zwingt" Sie dazu, Python zu verwenden. Wenn Sie jedoch etwas Aufwändigeres tun, z. B. Eingaben aus AD oder * SQL lesen möchten, werden Sie wahrscheinlich schnell die Fähigkeiten zu schätzen wissen, die Python Ihnen mit seinem nützlichen Modul-Ökosystem bietet.
quelle
xdotool
- xmodulo.com/simulate-key-press-mouse-movement-linux.html und theembeddedlab.com/tutorials/…