Hay varios proyectos que abordan esto. Los dos más activos, AFAIK, son
sikuli y AutoKey (un proyecto que ayudo a apoyar).
No he usado sikuli, pero parece estar basado en encontrar patrones en la pantalla y desencadenar acciones basadas en ellos.
AutoKey permite al usuario definir frases de activación y teclas de acceso rápido que expanden las frases (similar a una función de autocorrección muy poderosa) o ejecutar scripts escritos en Python3 que solo están limitados por las habilidades de programación del usuario. Proporciona una API para la generación de eventos de teclado y mouse. También se integra con Xautomation que le permite encontrar una pequeña imagen en la pantalla y mover el cursor del mouse hacia ella.
He estado usando AutoKey durante muchos años y lo apoyo en nuestra lista . Es como una serie de herramientas de productividad: puede sobrevivir sin él, pero una vez que comience a usarlo, se preguntará cómo alguna vez lo hizo sin él.
Algunos detalles:
AutoKey no funciona con definiciones y scripts de AutoHotKey. Tendrán que ser reescritos.
Escribí un script bash de prueba de concepto (disponible a pedido) que traduce las frases AutoHotKey en frases AutoKey, pero es solo un punto de partida e ignora la mayoría de las opciones de AutoHotKey.
Dado que los scripts de AutoKey están escritos en Python3, también es posible llamar a herramientas como xdotool y wmctrl desde un script para proporcionar funcionalidad adicional, pero esto normalmente no es necesario. Aunque los scripts de AutoKey están escritos en Python, se puede lograr mucho con un conocimiento muy limitado de Python. No necesita ser un programador de Python fluido para la mayoría de los propósitos.
Si utiliza una distribución basada en Debian, no instale la versión de AutoKey proporcionada por su distribución. Su paquete AutoKey está sin mantenimiento y es muy antiguo. Obtenga una versión actual de nosotros .