Quali sono le differenze tra xdotool e xautomation?


21

xdotool e xautomation sono due strumenti di automazione X11 della riga di comando. Ho usato il primo per un po 'e solo recentemente ho scoperto l'esistenza del secondo, e sono curioso di sapere cosa qualcuno che ha usato entrambi per un po' ha da dire su di loro. In particolare:

  1. Hanno lo stesso utilizzo previsto? Sembra così dalle pagine man ma potrei mancare qualche dettaglio.

  2. Sono ugualmente supportati nella maggior parte dei sistemi? O uno è più ampiamente usato dell'altro?

  3. Ci sono cose che si possono fare con l'una ma non con l'altra?


7
Uso anche xdotool per cose semplici (ogni volta che ho bisogno di qualcosa che AutoKey non farà) e non ero a conoscenza di xautomation. Basta dare un'occhiata ai documenti, la differenza più grande è che xautomation include strumenti per "guardare" lo schermo della GUI e xdotool no. Lo esaminerò ulteriormente perché ho bisogno di quella capacità.
Joe,

Risposte:


10

xdotoolè un programma compilato, puoi usarlo da qualsiasi luogo. E potrebbe essere preinstallato sulla tua distribuzione. Lo orchestrate con qualsiasi linguaggio di scripting. Viene raccomandato da molti, ma può diventare noioso quando si elaborano catene più elaborate.

Un comando di esempio da utilizzare in qualsiasi linguaggio / shell di script:

xdotool type "Hello Unix.StackExchange Reader"

Altre informazioni sono disponibili a partire da:


XAUT"(ex X Automation)" è una libreria C e un modulo Python "per simulare in modo programmatico l'uso della tastiera e del mouse, oltre a manipolare le finestre. L'ispirazione è venuta da AutoIt e AutoHotkey".

Nelle distribuzioni più recenti xauto xautomationdovrebbe essere disponibile anche.

Uno pyscript di esempio potrebbe apparire come:

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

Questo "ti costringe" a usare Python, ma se fai qualcosa di più elaborato, come voler leggere l'input da AD o * SQL, probabilmente apprezzerai rapidamente i poteri che Python ti offre con l'ecosistema del modulo utile che ha.



Quindi ... mi consiglia uno sopra l'altro? Quali aspetti bisogna considerare quando si deve decidere su uno di essi?
Torben Gundtofte-Bruun,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.