Каковы различия между xdotool и xautomation?


21

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

  1. Они имеют одинаковое предназначение? Похоже, что из справочных страниц, но я мог упустить некоторые детали.

  2. Одинаково ли они поддерживаются в большинстве систем? Или один более широко используется, чем другой?

  3. Есть ли вещи, которые можно сделать с одним, но не с другим?


7
Я также использую xdotool для простых вещей (когда мне нужно что-то, что AutoKey не будет делать) и не знал о xautomation. Просто взглянув на документы, самое большое отличие состоит в том, что xautomation включает в себя инструменты для «просмотра» экрана графического интерфейса, а xdotool - нет. Я собираюсь изучить это дальше, потому что мне нужна эта возможность.
Джо

Ответы:


10

xdotoolэто скомпилированная программа, вы можете использовать ее где угодно. И это может быть предварительно установлено в вашем дистрибутиве. Вы организуете это на любом языке сценариев. Рекомендуется многими, но может стать утомительным при написании более сложных цепочек.

Пример команды, которая будет использоваться в любом языке сценариев / оболочке:

xdotool type "Hello Unix.StackExchange Reader"

Больше можно найти здесь:


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

На самых последних дистрибутивах 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

Итак ... вы рекомендуете один над другим? Какие аспекты следует учитывать при выборе одного из них?
Торбен Гундтофте-Бруун
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.