我正在寻找适用于 Linux 的易于使用的 GUI 自动化/宏平台的建议。
如果您熟悉Windows 上的AutoHotkey或AutoIt,那么您就知道我需要什么样的功能,以及复杂程度。如果您不熟悉,那么这里有一小段代码,说明使用 AutoHotkey 是多么容易:
InputBox, varInput, Please enter some random text...
Run, notepad.exe
WinWaitActive, Untitled - Notepad
SendInput, %varInput%
SendInput, !f{Up}{Enter}{Enter}
WinWaitActive, Save
SendInput, SomeRandomFile{Enter}
MsgBox, Your text`, %varInput% has been saved using notepad!
#n::Run, notepad.exe
现在,上面的示例虽然有点无意义,但它是我正在寻找的那种功能和简单性的演示。下面是对那些不会说 AutoHotkey 的人的解释:
----代码解释开始----
- 要求用户输入一些文本并将其存储在 varInput
- 运行记事本.exe
- 等待窗口存在并处于活动状态
- 将 varInput 的内容作为一系列击键发送
- 发送击键以转到 File -> Exit
- 等到“保存”窗口处于活动状态
- 发送更多击键
显示带有一些文本和变量内容的消息框
注册一个热键,Win+N,按下它会执行 notepad.exe
----说明结束----
如您所见,这些功能非常明显:能够轻松模拟键盘和鼠标功能、读取输入、处理和显示输出、执行程序、操作窗口、注册热键等——所有这些都不需要任何#includes即可完成,不必要的括号、类声明等。简而言之:简单。
现在我已经玩过一些 Perl 和 Python,但它绝对不是 AutoHotkey。它们非常适合更高级的东西,但肯定有一些工具可以轻松实现 GUI 自动化,对吧?
PS:我已经尝试过用Wine运行 AutoHotkey ,但是发送击键和热键不起作用。