Plusieurs projets abordent ce problème. Les deux plus actifs, AFAIK, sont
sikuli et AutoKey (un projet que je supporte.)
Je n'ai pas utilisé sikuli, mais cela semble être basé sur la recherche de motifs à l'écran et le déclenchement d'actions basées sur ceux-ci.
AutoKey permet à l'utilisateur de définir des phrases de déclenchement et des touches de raccourci développant des phrases (similaires à une fonctionnalité de correction automatique très puissante) ou d'exécuter des scripts écrits en Python3 uniquement limités par les compétences de programmation de l'utilisateur. Il fournit une API pour la génération d'événements clavier et souris. Il s’intègre également à Xautomation, ce qui vous permet de rechercher une petite image à l’écran et de déplacer le curseur de la souris dessus.
J'utilise AutoKey depuis de nombreuses années et je la soutiens dans notre liste . C'est comme un certain nombre d'outils de productivité: vous pouvez vous en passer, mais une fois que vous commencez à l'utiliser, vous vous demanderez comment vous en êtes passé.
Quelques spécificités:
AutoKey ne fonctionne pas avec les définitions et les scripts AutoHotKey. Ils devront être réécrits.
J'ai écrit un script bash de validation de principe (disponible sur demande) qui traduit les phrases AutoHotKey en phrases AutoKey, mais il ne s'agit que d'un point de départ et ignore la plupart des options d'AutoHotKey.
Les scripts AutoKey étant écrits en Python3, il est également possible de faire appel à des outils tels que xdotool et wmctrl à partir d'un script pour fournir des fonctionnalités supplémentaires, mais cela n'est généralement pas nécessaire. Bien que les scripts AutoKey soient écrits en Python, beaucoup de choses peuvent être accomplies avec une connaissance très limitée de Python. Vous n'avez pas besoin d'être un programmeur Python fluide dans la plupart des cas.
Si vous utilisez une distribution basée sur Debian, n'installez pas la version d'AutoKey fournie par votre distribution. Leur package AutoKey est non maintenu et très ancien. Obtenez une version actuelle de nous .