xdotool i xautomation to dwa narzędzia do automatyzacji X11 z linii poleceń. Korzystałem z tego pierwszego przez jakiś czas, a dopiero niedawno dowiedziałem się o istnieniu tego drugiego i jestem ciekawy, co o nich mówi ktoś, kto używał obu przez jakiś czas. W szczególności:
Czy mają takie same zamierzone zastosowanie? Wydaje się, że tak jest na stronach podręcznika użytkownika, ale mogłem pominąć pewne szczegóły.
Czy są one w równym stopniu obsługiwane w większości systemów? A może jeden jest częściej używany niż drugi?
Czy są rzeczy, które można zrobić z jednym, ale nie z drugim?
Odpowiedzi:
xdotool
to skompilowany program, którego można używać z dowolnego miejsca. I może być wstępnie zainstalowany w twojej dystrybucji. Organizujesz to w dowolnym języku skryptowym. Jest polecany przez wiele osób, ale może stać się nudny podczas pisania bardziej skomplikowanych łańcuchów.Przykładowe polecenie do użycia w dowolnym języku / powłoce skryptowej:
xdotool type "Hello Unix.StackExchange Reader"
Więcej można znaleźć tutaj: xdotool
XAUT
„(poprzednio X Automation)” to biblioteka C i moduł Pythona „do programowej symulacji korzystania z klawiatury i myszy, a także do manipulowania oknami. Inspiracją do tego jest AutoIt oraz AutoHotkey”.W przypadku najnowszych dystrybucji
xaut
lubxautomation
powinien być również dostępny.Przykładowy
py
skrypt może wyglądać następująco:To „zmusza” cię do używania Pythona, ale jeśli robisz coś bardziej skomplikowanego, na przykład chcąc odczytać dane wejściowe z AD lub * SQL, prawdopodobnie szybko docenisz moc, jaką daje Ci Python z ekosystemem użytecznych modułów.
źródło
xdotool
- xmodulo.com/simulate-key-press-mouse-movement-linux.html i theembeddedlab.com/tutorials/…