xdotool 和 xautomation 之间有什么区别?

glS*_*glS 28 window-manager utilities x11 xdotool

xdotoolxautomation是两个命令行 X11 自动化工具。我已经使用前者一段时间了,直到最近才发现后者的存在,我很想知道使用了一段时间的人对它们有什么看法。特别是:

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

  2. 大多数系统是否同样支持它们?还是一种比另一种使用更广泛?

  3. 有什么事情可以用一个来完成而不是另一个吗?

Ale*_*ies 16

xdotool是一个编译好的程序,你可以在任何地方使用它。它可能已预先安装在您的发行版中。您可以使用任何脚本语言对其进行编排。许多人推荐使用,但在编写更复杂的链脚本时会变得乏味。

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

xdotool type "Hello Unix.StackExchange Reader"

可以从这里开始找到更多信息:


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

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

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

import xaut
kbd = xaut.keyboard()
kbd.type("Hello Unix.StackExchange Reader{Return}")
Run Code Online (Sandbox Code Playgroud)

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

  • 点赞。这里有几个关于 `xdotool` 的链接 - http://xmodulo.com/simulate-key-press-mouse-movement-linux.html 和 https://theembeddedlab.com/tutorials/simulate-keyboard-mouse-events -xdotool-树莓派/ (2认同)