¿Algún programa de grabación de macros disponible?

Respuestas:

10

Echa un vistazo a Gnu - Xnee

Enlace: http://www.gnu.org/software/xnee/

Para la aplicación de línea de comandos en ubuntu:

sudo apt-get install cnee

NB: xneees un metapaquete en ubuntu e instalación que también se instalará cnee. gneees el paquete que debes instalar si quieres una interfaz gráfica de usuario.

Ejemplo de uso:

cnee --record -o events.xnr --mouse --events-to-record 100 --time 2

Esto registra 100 eventos del mouse después de un retraso de 2 segundos.

cnee --replay -f events.xnr --time 2

Esto reproduce los eventos después de un retraso de 2 segundos.

Miraría la página de manual de cnee para obtener más detalles sobre cómo usarlo.

También se pueden encontrar más detalles sobre xnee aquí https://xnee.wordpress.com/

Anurag Soni
fuente
Después de la instalación, ubuntu 15 me da un error del sistema.
Tara Nickos
@TaraNickos: Actualicé la respuesta con algunos detalles más que podrían ayudar
Anurag Soni
1
Probé todo lo que escribiste. No funciona. Muchas gracias por su tiempo, pero realmente no puedo entender por qué no hay ningún programa alternativo. Hay tantos para windows. ¿Por qué solo 1 para ubuntu?
Tara Nickos
Irónicamente, gneeno parece instalar un .desktoparchivo jajaja.
Wheeler
6

Actiona no es una grabadora, es una herramienta de automatización de tareas. Después de obtener errores con Gnee, lo probé y creo que es una gran herramienta y fácil de usar.

sudo apt install actiona
Katu
fuente
Tuve problemas para hacer que Actiona presione los íconos del iniciador en el muelle lateral en Ubuntu.
Wheeler
5

En lugar de grabar una macro, podría ser más útil escribirla desde cero con xdotool . Le da mucho más control sobre el proceso.

Por su descripción, supongo que necesita algo más permanente y no una macro que solo se usa unas pocas veces después de grabarlo. Sé que esto puede no ser lo que deseas, pero puede ser la mejor solución.

Una macro grabada fallaría con ventanas faltantes, diferentes tamaños de ventanas, etc., ya que es ciega a su entorno. Dudo que sea aceptable en su caso.

Con xdotool podría identificar ventanas y manipularlas según sus parámetros, y luego programar los clics relativos a ellas, ignorando su posición.

Incluso puede ejecutar comandos desde una secuencia de comandos de xdotool puro y cerrar su ventana una vez que haya terminado el trabajo.

sudo apt install xdotool

Para obtener la posición correcta para sus clics, puede mover su ventana a la esquina superior izquierda y usar:

ALT+F2
xterm -hold -e /usr/bin/xdotool getmouselocation

Tenga en cuenta que en Ubuntu generalmente no puede mover su ventana a las coordenadas 0,0. Tendría que calcular el desplazamiento.

Cree un archivo de texto para su script xdotool. Llamémoslo xdoscript .

Este es un script de muestra para xdotool:

search --name xdowindow
windowfocus
windowsize 1000 800
mousemove --window %@ 200 100
click 3
sleep 2
mousemove --window %@ 400 200
click 1
sleep 1
click 3
mousemove_relative --polar 140 5
sleep 1
click 1
sleep 1
type "man xdotool"
sleep 2
key Return
sleep 2
key Next
sleep 1
key Next
sleep 1
key Next
sleep 1
key q

Traté de hacer que esto funcionara con gnome-terminal, pero gnome-terminal ha sido un gran fracaso durante algún tiempo y desde entonces su título de ventana no se puede cambiar, así que usé Sakura para probar. Los comandos de suspensión son solo para reducir la velocidad a una velocidad observable.

sudo apt install sakura

Inicie Sakura con el nombre personalizado xdowindow e inicie el script xdotool en él:

sakura -t xdowindow
xdotool xdoscript   

Para su propio script necesitaría lo siguiente:

  • el título de la ventana
  • la identificación de la ventana (solo si el título de la ventana no es único)
  • un tamaño de ventana definido (si los puntos de clic cambian con diferentes tamaños)

Por supuesto, aunque tales scripts son mucho más robustos que las macros grabadas, de ninguna manera son portátiles. Si cambia la configuración de su escritorio, como el tamaño de fuente o reinstala su sistema, podrían dejar de funcionar y requerirían un ajuste.

PD: El comando windowfocus es necesario para que la mayoría de los otros comandos funcionen.

Vida en Marte
fuente
será perfecto si hay una herramienta para generar el xdotool_script a partir de eventos de mouse / teclado.
Recolic
1

Puedes usar X-Macro.

Para instalar x-Macro use este comando:

sudo apt-get install xmacro

Para el registro use el comando xmacrorec2:

xmacrorec2 > test.file

para reproducir macro grabada use xmacroplay

xmacroplay "$DISPLAY" < test.file
MmParvin
fuente
0

Lo mejor que hay es Sikuli

sudo apt-get install sikulix
Kokizzu
fuente