Tengo una aplicación construida con GTK +. La aplicación tiene una interfaz muy simple. Cuando se inicia, siempre se abre la misma ventana, con algunos controles de entrada.
Queremos escribir un script para completar el texto en un par de campos, marcar una casilla de verificación y luego hacer clic en un botón. Bastante simple, y sería fácil de hacer si estuviera disponible una versión de la línea de comandos de la aplicación (pero no lo está).
¿Cuál es la mejor manera de abordar la interacción con una aplicación X mediante programación?
xdotool
solo debe considerarse en casos de emergencia reales! El guión de algo serioxdotool
es más un dolor que un placer. Antes de intentarxdotool
preguntar al desarrollador si la aplicación tiene unadbus
interfaz. Eso haría tu plan mucho más simple.xdotool
para varias tareas sin problema. No sé en qué se basa exactamente más un dolor que un placer .xte
, parte de xautomation es otra herramienta que puede usar para generar entradas X11 falsas utilizando la extensión XTest.Desde la página de inicio:
fuente
Xte funciona pero es muy viejo. xdotool está al menos en desarrollo activo.
Estudié mucho sobre la generación de eventos X Windows, nominalmente para desarrollar un programa macro de teclado que pueda escribir cadenas o el portapapeles en aplicaciones que normalmente no le permiten usar pegar.
Notas sobre el manejo de eventos de X Window ... http://www.ict.griffith.edu.au/anthony/info/X/event_handling.txt
Macro de teclado (usando xte o xdotool http://www.ict.griffith.edu.au/anthony/software/#keyboard_macro
fuente