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

21

xdotool e xautomation são duas ferramentas de automação da linha de comando X11. Eu uso o primeiro há 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 sim nas páginas de manual, mas eu poderia estar perdendo alguns detalhes.

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

  3. Existem coisas que podem ser feitas com um, mas não com o outro?

glS
fonte
7
Também uso o xdotool para coisas simples (sempre que preciso de algo que o AutoKey não fará) e não estava ciente do xautomation. Apenas olhando os documentos, a maior diferença é que o xautomation inclui ferramentas para "olhar" na tela da interface gráfica e o xdotool não. Vou investigar mais porque preciso dessa capacidade.
Joe

Respostas:

10

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

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

xdotool type "Hello Unix.StackExchange Reader"

Mais informações podem ser encontradas aqui:


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

Nas distros mais recentes xautou xautomationtambém devem estar disponíveis.

Um exemplo de pyscript pode parecer com:

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

Isso "força" você a usar o Python, mas se você fizer algo mais elaborado, como desejar ler as entradas do AD ou * SQL, provavelmente apreciará rapidamente os poderes que o python lhe oferece com o ecossistema de módulo útil que possui.

Alex Stragies
fonte
2
Voto a favor. Aqui estão alguns links sobre xdotool- xmodulo.com/simulate-key-press-mouse-movement-linux.html e theembeddedlab.com/tutorials/…
SDsolar:
Então ... você recomenda um sobre o outro? Que aspectos se deve considerar ao decidir sobre um deles?
Torben Gundtofte-Bruun 17/11/19