Які відмінності між xdotool та xautomation?


21

xdotool та xautomation - два інструменти автоматизації командного рядка X11. Я деякий час використовував перший, і лише нещодавно дізнався про існування останнього, і мені цікаво дізнатися, що про них може сказати хтось, хто використовував обох певний час. Зокрема:

  1. Чи мають вони однакове призначення? Здається, це з сторінок man, але я міг пропустити якусь деталь.

  2. Чи однаково вони підтримуються в більшості систем? Або один широко використовується, ніж інший?

  3. Чи є речі, які можна зробити з одним, але не з іншим?


7
Я також використовую xdotool для простих речей (коли мені потрібно щось, що AutoKey не буде робити) і не знав про xautomation. Лише поглядаючи на документи, найбільша відмінність полягає в тому, що xautomation включає інструменти для "перегляду" екрана gui, а xdotool - ні. Я буду розглядати це далі, тому що мені потрібна ця можливість.
Джо

Відповіді:


10

xdotoolце складена програма, ви можете використовувати її з будь-якого місця. І він може бути попередньо встановлений у вашому дистрибутиві. Ви оркеструєте його будь-якою мовою сценаріїв. Він рекомендується багатьма, але може стати стомлюючим при розробці сценаріїв більш складних ланцюгів.

Приклад команди, яка використовується в будь-якій мові / оболонці сценарію:

xdotool type "Hello Unix.StackExchange Reader"

Більше можна знайти тут:


XAUT"(раніше X Automation)" - це бібліотека С та модуль Python "для програмного моделювання використання клавіатури та миші, а також для управління вікнами. Натхнення для цього надійшло від AutoIt та AutoHotkey".

На останніх дистрибутивах xautабо xautomationвони також повинні бути доступними.

Приклад pyсценарію може виглядати так:

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

Це "змушує" вас використовувати Python, але якщо ви зробите щось більш досконале, наприклад, хочете прочитати вхід з AD або * SQL, ви, ймовірно, швидко оціните повноваження, які надає python з екосистемою корисного модуля, який він має.


2
Оновлення Ось пара посилань про xdotool- xmodulo.com/simulate-key-press-mouse-movement-linux.html та theembeddedlab.com/tutorials/…
SDsolar

Отже ... чи рекомендуєте ви один над іншим? Які аспекти слід враховувати, коли потрібно визначитися з одним із них?
Torben Gundtofte-Bruun
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.