Es gibt mehrere Projekte, die sich damit befassen. Die beiden aktivsten, AFAIK, sind
Sikuli und AutoKey (ein Projekt, das ich unterstütze.)
Ich habe Sikuli nicht verwendet, aber es scheint darauf zu beruhen, Muster auf dem Bildschirm zu finden und darauf basierende Aktionen auszulösen.
Mit AutoKey kann der Benutzer Triggerphrasen und Hotkeys definieren, die Phrasen erweitern (ähnlich einer sehr leistungsstarken Autokorrekturfunktion) oder in Python3 geschriebene Skripts ausführen, die nur durch die Programmierkenntnisse des Benutzers eingeschränkt sind. Es bietet eine API für die Erzeugung von Tastatur- und Mausereignissen. Es ist auch in Xautomation integriert, sodass Sie ein kleines Bild auf dem Bildschirm finden und den Mauszeiger darauf bewegen können.
Ich benutze AutoKey seit vielen Jahren und unterstütze es auf unserer Liste . Es ist wie mit einer Reihe von Produktivitätswerkzeugen: Sie können ohne sie auskommen, aber sobald Sie mit der Verwendung beginnen, werden Sie sich fragen, wie Sie es jemals ohne sie getan haben.
Einige Besonderheiten:
AutoKey funktioniert nicht mit AutoHotKey-Definitionen und -Skripten. Sie müssen neu geschrieben werden.
Ich habe ein Proof-of-Concept-Bash-Skript geschrieben (auf Anfrage erhältlich), das AutoHotKey-Phrasen in AutoKey-Phrasen übersetzt. Es ist jedoch nur ein Ausgangspunkt und ignoriert die meisten Optionen von AutoHotKey.
Da AutoKey-Skripte in Python3 geschrieben sind, ist es auch möglich, Werkzeuge wie xdotool und wmctrl aus einem Skript heraus aufzurufen, um zusätzliche Funktionen bereitzustellen. Dies ist jedoch normalerweise nicht erforderlich. Obwohl AutoKey-Skripte in Python geschrieben sind, kann mit sehr begrenzten Python-Kenntnissen eine ganze Menge erreicht werden. Sie müssen für die meisten Zwecke kein fließender Python-Programmierer sein.
Wenn Sie eine Debian-basierte Distribution verwenden, installieren Sie bitte nicht die von Ihrer Distribution bereitgestellte Version von AutoKey. Ihr AutoKey-Paket ist nicht gewartet und sehr alt. Fordern Sie bei uns eine aktuelle Version an .