Quais são as diferenças entre xdotool e xautomation?

18

xdotool e xautomation são duas ferramentas de automação da linha de comando X11. Eu usei o primeiro por um tempo e só recentemente descobri a existência do último, e estou curioso para saber o que alguém que usou os dois por um tempo tem a dizer sobre eles. Em particular:

  1. Eles têm o mesmo uso pretendido? Parece que a partir das páginas man, mas eu poderia estar faltando alguns detalhes.

  2. Eles são igualmente apoiados na maioria dos sistemas? Ou é um mais amplamente utilizado que o outro?

  3. Existem coisas que podem ser feitas com uma, mas não com a outra?

por glS 29.04.2015 / 09:27

1 resposta

7

xdotool é um programa compilado, você pode usá-lo de qualquer lugar. E pode ser pré-instalado em sua distribuição. Você orquestra com qualquer linguagem de script. Vem recomendado por muitos, mas pode ser entediante ao criar scripts de cadeias mais elaboradas.

Um exemplo de comando a ser usado em qualquer linguagem / shell de script:

xdotool type "Hello Unix.StackExchange Reader"

Mais pode ser encontrado começando aqui:

XAUT "(anteriormente X Automation)" é uma biblioteca C e um módulo Python "para simular programaticamente o teclado e o uso do mouse, além de manipular as janelas. A inspiração para isso veio do AutoIt e do AutoHotkey ".

Nas distros mais recentes, xaut ou xautomation também devem estar disponíveis.

Um exemplo de script py poderia ser semelhante:

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

Isso "obriga" você a usar o Python, mas se você fizer algo mais elaborado, como querer ler entradas do AD ou * SQL, provavelmente apreciará rapidamente os poderes que o python fornece ao ecossistema do módulo útil que ele possui. .

    
por 04.12.2016 / 23:56