¿Cuáles son las diferencias entre xdotool y xautomation?

21

xdotool y xautomation son dos herramientas de automatización de línea de comandos X11. Utilicé el primero por un tiempo y solo recientemente descubrí la existencia de este último, y tengo curiosidad por saber lo que alguien que usó ambos por un tiempo tiene que decir sobre ellos. En particular:

  1. ¿Tienen el mismo uso previsto? Parece que sí en las páginas del manual, pero podría faltar algún detalle.

  2. ¿Son igualmente compatibles en la mayoría de los sistemas? ¿O es uno más ampliamente utilizado que el otro?

  3. ¿Hay cosas que se pueden hacer con una pero no con la otra?

glS
fuente
77
También uso xdotool para cosas simples (siempre que necesito algo que AutoKey no haga) y no estaba al tanto de xautomation. Solo mirando los documentos, la mayor diferencia es que xautomation incluye herramientas para "mirar" la pantalla de la interfaz gráfica de usuario y xdotool no. Lo investigaré más a fondo porque necesito esa capacidad.
Joe

Respuestas:

10

xdotooles un programa compilado, puedes usarlo desde cualquier lugar. Y puede estar preinstalado en su distribución. Lo orquesta con cualquier lenguaje de script. Viene recomendado por muchos, pero puede ser tedioso al crear cadenas más elaboradas.

Un comando de ejemplo para usar dentro de cualquier lenguaje de comandos / shell:

xdotool type "Hello Unix.StackExchange Reader"

Se puede encontrar más a partir de aquí:


XAUT"(anteriormente X Automation)" es una biblioteca de C y un módulo de Python "para simular mediante programación el uso del teclado y el mouse, así como manipular ventanas. La inspiración para esto vino de AutoIt y AutoHotkey".

En las distribuciones más recientes xauto xautomationtambién debería estar disponible.

Un pyscript de ejemplo podría verse así:

import xaut
kbd = xaut.keyboard()
kbd.type("Hello Unix.StackExchange Reader{Return}")

Esto "lo obliga" a usar Python, pero si hace algo más elaborado, como querer leer la entrada de AD o * SQL, probablemente apreciará rápidamente los poderes que Python le brinda con el ecosistema de módulo útil que tiene.

Alex Stragies
fuente
2
Voto a favor. Aquí hay un par de enlaces sobre xdotool: xmodulo.com/simulate-key-press-mouse-movement-linux.html y theembeddedlab.com/tutorials/…
SDsolar
Entonces ... ¿recomiendas uno sobre el otro? ¿Qué aspectos se deben considerar al tener que decidir sobre uno de ellos?
Torben Gundtofte-Bruun