Jakie są różnice między xdotool a xautomation?


21

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:

  1. Czy mają takie same zamierzone zastosowanie? Wydaje się, że tak jest na stronach podręcznika użytkownika, ale mogłem pominąć pewne szczegóły.

  2. 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?

  3. Czy są rzeczy, które można zrobić z jednym, ale nie z drugim?


7
Używam również xdotool do prostych rzeczy (za każdym razem, gdy potrzebuję czegoś, czego AutoKey nie zrobi) i nie byłem świadomy xautomation. Spoglądając na dokumenty, największą różnicą jest to, że xautomation zawiera narzędzia do „patrzenia” na ekran GUI, a xdotool tego nie robi. Zajmę się tym bardziej, ponieważ potrzebuję tej możliwości.
Joe

Odpowiedzi:


10

xdotoolto 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:


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 xautlub xautomationpowinien być również dostępny.

Przykładowy pyskrypt może wyglądać następująco:

import xaut
kbd = xaut.keyboard()
kbd.type("Hello Unix.StackExchange Reader{Return}")

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.



Więc ... Czy polecasz jeden nad drugim? Jakie aspekty należy wziąć pod uwagę, decydując się na jeden z nich?
Torben Gundtofte-Bruun
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.