xdotool 和 xautomation 之间有什么区别?

xdotool 和 xautomation 之间有什么区别?

xdo工具x自动化是两个命令行 X11 自动化工具。我已经使用前者一段时间了,直到最近才发现后者的存在,我很想知道使用两者一段时间的人对它们有何评价。尤其:

  1. 它们的预期用途相同吗?从手册页来看似乎是这样,但我可能会遗漏一些细节。

  2. 大多数系统都同样支持它们吗?或者其中一种比另一种使用更广泛?

  3. 是否有一些事情可以用其中一个来做,而另一个却不能做?

答案1

xdotool是一个编译的程序,您可以从任何地方使用它。它可能已预安装在您的发行版上。您可以使用任何脚本语言来编排它。来推荐很多人都知道,但在编写更复杂的链脚本时可能会变得乏味。

在任何脚本语言/shell 中使用的示例命令:

xdotool type "Hello Unix.StackExchange Reader"

可以从这里开始找到更多内容:


XAUT“(原 X Automation)”是一个 C 库和一个 Python 模块,“以编程方式模拟键盘和鼠标的使用,以及操作窗口。其灵感来自 AutoIt 和 AutoHotkey”。

在最近的发行版上xautxautomation也应该可用。

示例py脚本可能如下所示:

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

这“迫使”您使用 Python,但如果您做一些更复杂的事情,例如想要从 AD 或 *SQL 读取输入,您可能很快就会欣赏到 Python 为您提供的有用模块生态系统的强大功能。

相关内容