xdotool和xautomation有什么区别?


21

xdotoolxautomation是两个命令行X11自动化工具。我使用前者已经有一段时间了,直到最近才发现后者的存在,我很好奇,想知道曾经使用过两者的人该怎么说。特别是:

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

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

  3. 是否有可以用另一种方法完成的事情?


7
我还将xdotool用于简单的事情(每当我需要AutoKey不会做的事情)并且不了解xautomation。只需看一下文档,最大的不同就是xautomation包括用于“查看” GUI屏幕的工具,而xdotool没有。我将进一步研究它,因为我需要该功能。
2015年

Answers:


10

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为您提供的有用模块生态系统所具有的功能。



所以...您是否推荐一个?在必须决定其中一个方面时,应考虑哪些方面?
Torben Gundtofte-Bruun
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.