linux user-interface scripting automation autohotkey

Alternativas de AutoHotkey/AutoIT fáciles de usar para Linux



user-interface scripting (4)

Debería mirar Experitest , estoy usando la versión de Windows pero está basada en Java y creo que también es compatible con Linux.

Estoy buscando recomendaciones para una plataforma de macro / automatización de GUI fácil de usar para Linux.
Si está familiarizado con AutoHotkey o AutoIT en Windows, entonces sabe exactamente el tipo de funciones que necesito, con el nivel de complejidad. Si no está familiarizado, aquí hay un pequeño fragmento de código de lo fácil que es usar AHK:

InputBox, varInput, Please enter some random text... Run, notepad.exe WinWaitActive, Untitled - Notepad SendInput, %varInput% SendInput, !f{Up}{Enter}{Enter} WinWaitActive, Save SendInput, SomeRandomFile{Enter} MsgBox, Your text`, %varInput% has been saved using notepad! #n::Run, notepad.exe

Ahora el ejemplo anterior, aunque un poco inútil, es una demostración del tipo de funcionalidad y simplicidad que estoy buscando. Aquí hay una explicación para aquellos que no hablan AHK:

---- Inicio de la explicación del código ----

  • Pide al usuario que ingrese un texto y lo almacena en varInput
  • Ejecuta notepad.exe
  • Espera hasta que la ventana exista y esté activa.
  • Envía los contenidos de varInput como una serie de pulsaciones de teclas.
  • Envía pulsaciones de teclas para ir a Archivo -> Salir
  • Espera hasta que la ventana "Guardar" esté activa
  • Envía más pulsaciones de teclas.
  • Muestra un cuadro de mensaje con algo de texto y el contenido de una variable.

  • Registra una tecla de acceso rápido, Win + N, que cuando se presiona ejecuta notepad.exe

---- Fin de la explicación ----

Como puede comprender, las características son bastante obvias: capacidad para simular fácilmente las funciones del teclado y el mouse, leer la entrada, procesar y mostrar la salida, ejecutar programas, manipular ventanas, registrar teclas de acceso rápido, etc. todo esto sin necesidad de #incluir, Corchetes innecesarios, declaraciones de clase, etc. En resumen: Simple.

Ahora he jugado un poco con Perl y Python, pero definitivamente no es AHK. ¿Son geniales para cosas más avanzadas, pero seguramente, tiene que haber alguna herramienta para la automatización de GUI?

PD: Ya he intentado ejecutar AHK con Wine pero el envío de pulsaciones de teclas y teclas de acceso rápido no funciona.


Recomiendo el sitio alternativeto.net para encontrar programas alternativos.

Muestra 3 alternativas para autoit: AutoKey, Sikuli y Silktest. AutoKey parece estar a la altura del trabajo.


Sikuli te permite automatizar tu interfaz usando capturas de pantalla. Se ejecuta en cualquier plataforma Java por lo que es multiplataforma.


IronAHK se está desarrollando como una IronAHK multiplataforma de AutoHotkey que se puede usar en Linux, pero aún no es un producto completo.