glS*_*glS 28 window-manager utilities x11 xdotool
xdotool和xautomation是两个命令行 X11 自动化工具。我已经使用前者一段时间了,直到最近才发现后者的存在,我很想知道使用了一段时间的人对它们有什么看法。特别是:
它们是否具有相同的预期用途?从手册页看起来是这样,但我可能会遗漏一些细节。
大多数系统是否同样支持它们?还是一种比另一种使用更广泛?
有什么事情可以用一个来完成而不是另一个吗?
Ale*_*ies 16
xdotool
是一个编译好的程序,你可以在任何地方使用它。它可能已预先安装在您的发行版中。您可以使用任何脚本语言对其进行编排。许多人推荐使用,但在编写更复杂的链脚本时会变得乏味。
在任何脚本语言/shell 中使用的示例命令:
xdotool type "Hello Unix.StackExchange Reader"
可以从这里开始找到更多信息:xdotool
XAUT
“(原 X 自动化)”是一个 C 库和一个 Python 模块,“以编程方式模拟键盘和鼠标的使用,以及操作窗口。它的灵感来自 AutoIt 和 AutoHotkey”。
在最近的发行版上xaut
或xautomation
也应该可用。
示例py
脚本可能如下所示:
import xaut
kbd = xaut.keyboard()
kbd.type("Hello Unix.StackExchange Reader{Return}")
Run Code Online (Sandbox Code Playgroud)
这“强制”您使用 Python,但是如果您做一些更复杂的事情,例如想要读取来自 AD 或 *SQL 的输入,您可能会很快体会到 Python 为您提供的有用模块生态系统的强大功能。