Apa perbedaan antara xdotool dan xautomation?

21

xdotool dan xautomation adalah dua alat otomasi baris perintah X11. Saya telah menggunakan yang pertama untuk sementara waktu dan baru-baru ini mengetahui tentang yang terakhir, dan saya ingin tahu apa yang seseorang katakan tentang keduanya. Khususnya:

  1. Apakah mereka memiliki tujuan penggunaan yang sama? Sepertinya begitu dari halaman manual tetapi saya bisa melewatkan beberapa detail.

  2. Apakah mereka didukung secara merata di sebagian besar sistem? Atau satu lebih banyak digunakan daripada yang lain?

  3. Adakah hal-hal yang dapat dilakukan dengan satu tetapi tidak yang lain?

glS
sumber
7
Saya juga menggunakan xdotool untuk hal-hal sederhana (setiap kali saya membutuhkan sesuatu yang AutoKey tidak akan lakukan) dan tidak menyadari xautomation. Hanya dengan melihat sekilas pada dokumen, perbedaan terbesar adalah bahwa xautomation termasuk alat untuk "melihat" layar gui dan xdotool tidak. Saya akan memeriksanya lebih jauh karena saya membutuhkan kemampuan itu.
Joe

Jawaban:

10

xdotooladalah program yang dikompilasi, Anda dapat menggunakannya dari mana saja. Dan mungkin sudah diinstal sebelumnya pada distribusi Anda. Anda mengaturnya dengan bahasa skrip apa pun. Direkomendasikan oleh banyak orang, tetapi bisa membosankan ketika membuat skrip rantai yang lebih rumit.

Contoh perintah untuk digunakan dalam bahasa scripting / shell:

xdotool type "Hello Unix.StackExchange Reader"

Lebih banyak dapat ditemukan mulai di sini:


XAUT"(sebelumnya X Automation)" adalah C Library dan modul Python "untuk mensimulasikan penggunaan keyboard dan mouse secara terprogram, serta memanipulasi windows. Inspirasi untuk ini berasal dari AutoIt dan juga AutoHotkey".

Pada distro terbaru xautatau xautomationjuga harus tersedia.

Contoh pyskrip dapat terlihat seperti:

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

Ini "memaksa" Anda untuk menggunakan Python, tetapi jika Anda melakukan sesuatu yang lebih rumit, seperti ingin membaca input dari AD atau * SQL, Anda mungkin akan dengan cepat menghargai kekuatan python memberi Anda ekosistem dari modul berguna yang dimilikinya.

Alex Stragies
sumber
2
Suara positif. Berikut adalah beberapa tautan tentang xdotool- xmodulo.com/simulate-key-press-mouse-movement-linux.html dan theembeddedlab.com/tutorials/…
SDsolar
Jadi ... apakah Anda merekomendasikan satu dari yang lain? Aspek apa yang harus dipertimbangkan seseorang, ketika harus memutuskan salah satunya?
Torben Gundtofte-Bruun