易于使用的AutoHotkey/AutoIT替代Linux

Xed*_*ddy 21 linux scripting user-interface 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
Run Code Online (Sandbox Code Playgroud)

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

----开始解释守则----

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

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

----说明结束----

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

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

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

noe*_*ego 9

我推荐该网站,alternativeto.net来寻找替代方案.

它显示了autoit的3种替代方案:AutoKey,Sikuli和Silktest.AutoKey似乎很顺利.


小智 8

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

  • 就像人们对此磕磕绊绊的说明一样,IronAHK已不再(正如我的写作)正在进行中,但可以在[git](https://github.com/polyethene/IronAHK)上找到开源. (5认同)

hoj*_*oju 5

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