Equivalente de AutoHotkey

¿Existe un producto / método equivalente para AutoHotkey?

Para aquellos que no lo saben, es un producto que le permite programar los movimientos del mouse y el teclado. Esto me permite «macro» ciertas funciones en programas en lugar de tener que hacerlo manualmente. En los viejos tiempos solían llamarlos embutidoras de teclado. Pero eso es solo la mitad de la solución, ya que también necesito un relleno de «movimiento del mouse».

¿Existe tal bestia?

Respuesta

Existe un puerto de AutoHotKey para Linux llamado IronAHK y una herramienta similar llamada Autokey . Tampoco he usado, no sé qué tan bien funcionan.

Aparte de estos programas, no encontrará exactamente el mismo tipo de herramientas de automatización . La herramienta básica de automatización de usuarios en los sistemas Unix es el shell. El caparazón es el pegamento que combina otras herramientas: puede lanzar programas externos y controlar cómo intercambian datos. El shell en sí no incluye nada para manipular conceptos de GUI como Windows y el puntero del mouse¹. Lo que hace es llamar a herramientas especializadas en un script de shell, en particular xdotool para manipular ventanas e inyectar pulsaciones de teclas y eventos del mouse .

Por ejemplo, el siguiente script hace clic en la posición (40,20) en la ventana de Myapp.

#!/bin/sh xdotool search --class Myapp \ mousemove --window %1 40 20 \ click 1 

¹ A excepción de dtksh , pero nunca he visto un puerto de Linux.

Comentarios

  • Buen resumen, lástima que el proyecto esté desactualizado por 4 años y los binarios estén todos 404 ‘ s, probará el xdotool. Gracias por tomarse el tiempo.
  • Probé xdotool, funciona como un encanto, pero definitivamente debería leer sus documentos antes de comenzar
  • AFAIK, IronAHK nunca se implementó por completo y ha sido abandonado.

Respuesta

Hay varios proyectos que abordan esto. Los dos más activos, AFAIK, son sikuli y AutoKey (un proyecto que ayudo a respaldar .)

No he usado sikuli, pero parece estar basado en encontrar patrones en la pantalla y activar acciones basadas en ellos.

AutoKey permite al usuario definir frases de activación y teclas de acceso rápido que expanden frases (similar a una función de autocorrección muy poderosa) o ejecutan 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, lo que le permite para encontrar una imagen pequeña en la pantalla y mover el cursor del mouse hacia ella.

He estado usando AutoKey durante muchos años y la apoyo en nuestra lista . Es como una serie de herramientas de productividad: puedes arreglártelas sin ella, pero una vez que empieces a usarla, te preguntarás cómo te fue sin ella.

Algunos detalles:

AutoKey no funciona con AutoH Definiciones y secuencias de comandos de otKey. Tendrán que ser reescritas.

Escribí un script bash de prueba de concepto (disponible a pedido) que traduce frases AutoHotKey en frases AutoKey, pero es solo un punto de partida e ignora la mayoría de las AutoHotKey opciones.

Dado que los scripts de AutoKey están escritos en Python3, también es posible llamar a herramientas como xdotool y wmctrl desde dentro de un script para proporcionar funcionalidad adicional, pero esto normalmente no es necesario. Aunque los scripts de AutoKey están escritos en Python, se pueden lograr muchas cosas con un conocimiento muy limitado de Python. No es necesario ser un programador fluido de Python para la mayoría de los propósitos.

Si usa una distribución basada en Debian, no instale la versión de AutoKey proporcionada por su distribución. Su paquete de AutoKey no se ha mantenido y es muy antiguo. Obtenga una versión actual de nosotros . Editar: Esto fue corregido en las pruebas y derivados de Debian en 2020. Ahora ofrecen la versión más actual.

Respuesta

Puede usar xautomation en Linux. Lo uso en las pantallas de visualización de Raspberry Pi, para enviar actualizaciones de página F5 y pulsaciones de teclas «Volver» (ingresar) para inicios de sesión.

Responder

Use AutohotkeyX, es una versión reciente de WINE de autohotkey que, según las pruebas de winehq, hace todo lo que Autohokey puede hacer en Windows. Es fácilmente la mejor y más sencilla respuesta.

https://appdb.winehq.org/objectManager.php?sClass=version&iId=17738

No lo he probado personalmente, pero los resultados de WINEHQ tienden a

Respuesta

Descarga Autohotkey en Linux. Crea un archivo Autohotkey (ejemplo.ahk). Usa wine para ejecutar Ahk2Exe.exe desde la carpeta Autohotkey. Compile su ejemplo.ahk a example.exe Use wine para ejecutar example.exe

Comentarios

  • It ‘ s no es una buena opción. Por ahora, la funcionalidad de Autohotkey ejecutada a través del vino es muy limitada: appdb.winehq.org/… .

Respuesta

Aquí «una solución novato para novatos como yo:

La mayoría de entornos de escritorio (DE) incluye un editor de atajos de teclado incorporado. Con el editor de atajos, puede escribir scripts de bash personalizados, comandos de consola, etc.

Para obtener una funcionalidad similar a AHK más allá de lo que su DE hace posible a través de accesos directos, instale xdotool (sudo apt install xdotool) y escriba sus comandos de xdotool en el editor de accesos directos (si «tiene opciones para varios tipos de accesos directos, seleccione el » comando » opción):

xdotool [command] 

(Ingrese man xdotool en la terminal para acceder al manual de xdotool.)

Si usa xdotool para extender sus accesos directos personalizados, es una buena idea ingresar su comando en la terminal antes de establecer glo como una tecla de acceso rápido, solo para asegurarme de que funciona como se esperaba.

Todavía tengo que averiguar cómo obtener cadenas de acceso similares a AHK en Linux, pero actualizaré si descubro una solución viable.

Respuesta

Simplemente use XEV y XMODMAP. SIMPLE y mejor que los programas dedicados o emulando aplicaciones de Windows de mala calidad. Todas mis cosas de LINUX usan scripts para redefinir las teclas y cambiar los modos de pantalla y luego, cuando el programa termina y sale, vuelve todo a la normalidad. Es tan fácil de usar XMODMAP y crear un script como lo es hacer un script AHK, pero con la ventaja adicional de no tener que ejecutar una aplicación de Windows emulada.

Comentarios

  • Esta respuesta podría, por lo que sé, ser 100% correcta y precisa. Sin embargo, sería mucho más útil si incluyera algunos ejemplos y / o instrucciones, o incluso enlaces a documentación adicional.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *