我正在寻找一个易于使用的 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中 - 运行notepad.exe - 等待窗口存在并处于活动状态 - 将varInput的内容作为一系列按键发送 - 发送按键以转到文件->退出 - 等待“保存”窗口处于活动状态 - 发送更多按键 - 显示一个带有一些文本和变量内容的消息框 - 注册热键Win+N,按下时执行notepad.exe ---- 代码解释结束 ----
因此,您可以理解这些特点非常明显:能够轻松模拟键盘和鼠标功能,读取输入,处理和显示输出,执行程序,操作窗口,注册热键等等 - 所有这些都可以在不需要任何#includes、不必要的括号、类声明等的情况下完成。简而言之:简单。
现在我已经尝试过Perl和Python,但它们肯定不是AutoHotkey。它们非常适合更高级的东西,但是肯定有一些工具可以轻松进行GUI自动化,对吧?
PS:我已经尝试使用Wine运行AutoHotkey,但发送按键和热键不起作用。