อะไรคือความแตกต่างระหว่าง xdotool และ xautomation?


21

xdotoolและxautomationเป็นสองบรรทัดคำสั่งเครื่องมืออัตโนมัติ X11 ฉันเคยใช้อดีตมาพักหนึ่งแล้วและเพิ่งค้นพบเมื่อไม่นานมานี้เกี่ยวกับการดำรงอยู่ของคนหลังและฉันอยากรู้ว่าใครบางคนที่ใช้ทั้งสองอย่างในขณะที่ต้องพูดถึงพวกเขา โดยเฉพาะอย่างยิ่ง:

  1. พวกเขามีการใช้งานที่ตั้งใจไว้เหมือนกันหรือไม่? ดูเหมือนว่าจากหน้าคน แต่ฉันอาจจะขาดรายละเอียดบางอย่าง

  2. พวกเขาได้รับการสนับสนุนอย่างเท่าเทียมกันในระบบส่วนใหญ่หรือไม่? หรือเป็นที่ใช้กันอย่างแพร่หลายมากกว่าอีกหรือไม่

  3. มีสิ่งที่สามารถทำได้ด้วยสิ่งหนึ่ง แต่ไม่ใช่สิ่งอื่นหรือไม่?


7
ฉันยังใช้ xdotool สำหรับสิ่งง่าย ๆ (เมื่อใดก็ตามที่ฉันต้องการสิ่งที่ AutoKey จะไม่ทำ) และไม่ได้ตระหนักถึง xautomation ความแตกต่างที่ใหญ่ที่สุดคือ xautomation มีเครื่องมือสำหรับ "มอง" ที่หน้าจอ gui และ xdotool ไม่ได้ ฉันจะดูมันต่อไปเพราะฉันต้องการความสามารถนั้น
Joe

คำตอบ:


10

xdotoolเป็นโปรแกรมที่รวบรวมคุณสามารถใช้งานได้จากทุกที่ และอาจถูกติดตั้งไว้ล่วงหน้าในการกระจายของคุณ คุณแต่งมันด้วยภาษาสคริปต์ใด ๆ หลายคนแนะนำมาแต่อาจทำให้เบื่อเมื่อใช้สคริปต์ที่ซับซ้อนยิ่งขึ้น

คำสั่งตัวอย่างที่จะใช้ภายในภาษา / เชลล์สคริปต์ใด ๆ :

xdotool type "Hello Unix.StackExchange Reader"

สามารถพบเพิ่มเติมได้ที่นี่:


XAUT"(ชื่อเดิมคือ X Automation)"เป็น C Library และโมดูล Python "เพื่อจำลองการใช้แป้นพิมพ์และเมาส์โดยทางโปรแกรมรวมถึงควบคุมหน้าต่างแรงบันดาลใจจากสิ่งนี้มาจาก AutoIt และ AutoHotkey"

เกี่ยวกับ distros ล่าสุดxautหรือxautomationควรจะมี

ตัวอย่างpyสคริปต์อาจมีลักษณะดังนี้:

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

"บังคับ" ให้คุณใช้ Python แต่ถ้าคุณทำอะไรที่ซับซ้อนกว่านี้เช่นต้องการอ่านอินพุตจาก AD หรือ * SQL คุณอาจจะชื่นชมพลังของ Python ที่ให้ประโยชน์กับระบบนิเวศของโมดูลที่มีประโยชน์


2
upvote นี่คือลิงค์เกี่ยวกับxdotool- xmodulo.com/simulate-key-press-mouse-movement-linux.htmlและtheembeddedlab.com/tutorials/…
SDsolar

ดังนั้น ... คุณจะแนะนำอย่างใดอย่างหนึ่งมากกว่าอื่น ๆ ? ในด้านใดที่ควรพิจารณาเมื่อต้องตัดสินใจเลือกข้อใดข้อหนึ่ง
Torben Gundtofte-Bruun
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.