Istnieje port AutoHotKey dla Linuksa o nazwie IronAHK i podobne narzędzie o nazwie Autokey . Też nie korzystałem, nie wiem jak dobrze działają.
Poza takimi programami nie znajdziesz dokładnie tego samego rodzaju narzędzi do automatyzacji. Podstawowym narzędziem do automatyzacji użytkownika w systemach unix jest powłoka. Powłoka to klej łączący inne narzędzia: może uruchamiać programy zewnętrzne i kontrolować sposób wymiany danych. Sama powłoka nie zawiera niczego, co mogłoby manipulować koncepcjami GUI, takimi jak okna i wskaźnik myszy¹. To, co robisz, to nazywanie specjalistycznych narzędzi w skrypcie powłoki, w szczególności xdotool do manipulowania oknami oraz wstrzykiwania naciśnięć klawiszy i zdarzeń myszy .
Na przykład poniższy skrypt klika pozycję (40,20) w oknie Myapp.
#!/bin/sh
xdotool search --class Myapp \
mousemove --window %1 40 20 \
click 1
¹ Z wyjątkiem dtksh , ale nigdy nie widziałem jego portu w Linuksie.
Gilles „SO- przestań być zły”
źródło
Możesz używać xautomation w Linuksie. Używam go na ekranach wyświetlacza Raspberry Pi, aby wysyłać odświeżenia strony F5 i klawisze „Return” (enter) dla logowania.
źródło
Użyj AutohotkeyX, to najnowszy port auto-klucza WINE, który zgodnie z testami winehq robi wszystko, co Autohokey jest w stanie zrobić w systemie Windows. To łatwo najlepsza i najprostsza odpowiedź.
https://appdb.winehq.org/objectManager.php?sClass=version&iId=17738
Nie testowałem tego osobiście, ale wyniki WINEHQ mają tendencję
źródło
Pobierz Autohotkey na Linux. Utwórz plik Autohotkey (example.ahk). Użyj wina, aby uruchomić Ahk2Exe.exe z folderu Autohotkey. Skompiluj plik przyklad.ahk do przyklad.exe Przy pomocy wine uruchom plik przyklad.exe
źródło
Istnieje kilka projektów, które rozwiązują ten problem. Dwa najbardziej aktywne, AFAIK, są sikuli i AutoKey (projekt pomogę wsparcie).
Nie używałem sikuli, ale wydaje się, że opiera się to na znajdowaniu wzorców na ekranie i uruchamianiu opartych na nich akcji.
AutoKey pozwala użytkownikowi definiować frazy wyzwalające i klawisze skrótu, które rozszerzają frazy (podobnie do bardzo potężnej funkcji autokorekty) lub uruchamiają skrypty napisane w Python3, które są ograniczone jedynie umiejętnościami programistycznymi użytkownika. Zapewnia interfejs API do generowania zdarzeń z klawiatury i myszy. Integruje się również z Xautomation, co pozwala znaleźć mały obraz na ekranie i przesunąć do niego kursor myszy.
Używam AutoKey od wielu lat i wspieram go na naszej liście . To jest jak szereg narzędzi zwiększających wydajność: możesz sobie bez tego poradzić, ale kiedy zaczniesz z niego korzystać, będziesz się zastanawiać, jak to zrobiłeś bez niego.
Niektóre szczegóły:
AutoKey nie działa z definicjami i skryptami AutoHotKey. Będą musiały zostać przepisane.
Napisałem skrypt bash sprawdzający koncepcję (dostępny na żądanie), który tłumaczy frazy AutoHotKey na frazy AutoKey, ale jest to tylko punkt wyjścia i ignoruje większość opcji AutoHotKey.
Ponieważ skrypty AutoKey są pisane w Python3, możliwe jest również wywoływanie narzędzi takich jak xdotool i wmctrl z poziomu skryptu w celu zapewnienia dodatkowej funkcjonalności, ale zazwyczaj nie jest to konieczne. Chociaż skrypty AutoKey są napisane w języku Python, całkiem sporo można osiągnąć przy bardzo ograniczonej znajomości języka Python. W większości przypadków nie musisz być płynnym programistą w języku Python.
Jeśli używasz dystrybucji opartej na Debianie, nie instaluj wersji AutoKey dostarczonej przez twoją dystrybucję. Ich pakiet AutoKey jest nieobsługiwany i bardzo stary. Pobierz aktualną wersję od nas .
źródło
Kantu to wieloplatformowe narzędzie do automatyzacji pulpitu , które działa bardzo dobrze na Ubuntu (nie testowałem go na innych smakach)
Tak. Ale AHK i Kantu pozwalają użytkownikowi zautomatyzować zadanie w aplikacji poprzez symulację kliknięć myszą i pociągnięć klawiatury. Powłoka nie może tego zrobić. Używam go do automatycznych testów i kilku hacków wydajnościowych.
Oczywiście możesz połączyć kantu z pythonem lub uruchomić go bezpośrednio z powłoki.
źródło
Wystarczy użyć XEV i XMODMAP. PROSTE i lepsze niż dedykowane programy lub emulujące gówniane aplikacje Windows. Wszystkie moje rzeczy LINUX używają skryptów, aby przedefiniować klawisze i zmienić tryby ekranu, a następnie, kiedy program jest gotowy i kończy pracę, przywróć wszystko do normy. Jest tak samo łatwy w użyciu XMODMAP i napisaniu skryptu, jak napisanie skryptu AHK, ale z dodatkową zaletą braku konieczności uruchamiania emulowanej aplikacji Windows. A dla ludzi, którzy mówią, że nie możesz tego czy tamtego ... ŹLE. Możesz zrobić więcej z powłoki Linux niż jakikolwiek inny system operacyjny i możesz zrobić wszystko, o czym mówimy, w tym przesuwanie okien i nadal korzystać z wbudowanych poleceń systemowych!
źródło