易于使用的AutoHotkey / AutoIT替代Linux

时间:2010-03-17 08:12:06

标签: linux user-interface scripting automation autohotkey

我正在寻找一个易于使用的Linux GUI自动化/宏平台的建议 如果您熟悉Windows上的AutoHotkey或AutoIT,那么您就会知道我需要的功能类型,以及复杂程度。如果您不熟悉,那么这里有一个小代码片段,说明使用AHK是多么容易:

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

现在上面的例子,虽然有点无意义,但是我正在寻找的那种功能和简单性的演示。以下是对那些不会说AHK的人的解释:

----开始解释代码----

  • 要求用户输入一些文本并将其存储在varInput
  • 运行notepad.exe
  • 等待窗口存在且处于活动状态
  • 将varInput的内容作为一系列击键发送
  • 发送按键以转到文件 - >退出
  • 等待“保存”窗口激活
  • 发送更多按键
  • 显示带有一些文本和变量内容的消息框

  • 注册一个热键,Win + N,按下后执行notepad.exe

----解释结束----

您可以理解,这些功能非常明显:能够轻松模拟键盘和鼠标功能,读取输入,处理和显示输出,执行程序,操作窗口,注册热键等。所有这些都不需要任何#includes,不必要的括号,类声明等。简而言之:简单。

现在我用Perl和Python玩了一下,但它肯定没有AHK。它们非常适合更高级的东西,但当然,必须有一些工具可以轻松实现GUI自动化?

PS:我已经尝试过用AH运行AHK,但发送击键和热键不起作用。

4 个答案:

答案 0 :(得分:9)

我建议网站alternativeto.net查找替代程序。

它显示了autoit的3种替代方案:AutoKey,Sikuli和Silktest。 AutoKey似乎可以胜任这项工作。

答案 1 :(得分:8)

IronAHK正在开发作为AutoHotkey的跨平台风格,可以在Linux上使用,但它还不是一个充实的产品。

答案 2 :(得分:5)

Sikuli可让您使用屏幕截图自动化界面。在任何Java平台上运行,因此是跨平台的。

答案 3 :(得分:1)

你应该看看Experitest,我使用的是Windows版本,但它是基于Java的,我认为它也支持Linux。