linux - 适用于 Linux 的易于使用的 AutoHotkey/AutoIt 替代品

标签 linux user-interface scripting automation autohotkey

<分区>

我正在寻找适用于 Linux 的易于使用的 GUI 自动化/宏平台的建议。

如果您熟悉 AutoHotkeyAutoIt在 Windows 上,那么你就知道我需要什么样的功能,以及复杂程度。如果您不熟悉,那么这里有一小段代码说明使用 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 ,但发送击键和热键不起作用。

最佳答案

我会推荐网站 alternativeto.net寻找替代方案。

它显示了 AutoIt 的三个替代方案:AutoKey、Sikuli 和 Silktest。 AutoKey似乎胜任这份工作。

关于linux - 适用于 Linux 的易于使用的 AutoHotkey/AutoIt 替代品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2460674/

相关文章:

linux - 找不到包 Libval​​a

linux - 为 Ubuntu 定义一个设置 key 文件,以便在通过 SSH 连接到服务器时使用

linux - beaglebone 黑色内核模块

database - 绑定(bind)到一个数据库列的多个 UI 控件的聚合

ios - Swift:更新 UI - 主线程上的整个功能或只是 UI 更新?

bash - 带有代码块和管道的 shell 退出代码

javascript - 如何替换脚本源中的url

java - JRuby 和 Java 对象

c++ - Makefile 构建共享库

java - 如何在Java中从另一个类实现start(Stage)方法?