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 .