有没有办法让AutoHotKey或IronAHK工作?

我非常有兴趣获得AutoHotKey,这是用于按键自动化的Windows程序,在Ubuntu下工作。 到目前为止,我已经安装了Wine,但我无法使用以前的任何Windows脚本。 有什么建议吗?

Autokey是Linux的AutoHotKey的等价物。

(更新01月16日)上面的页面不再存在。 现在Github上有一个Python 3的端口。

它的一些function

  • 提供KDE和GTK版本,使AutoKey可以很好地集成到任何桌面环境中。
  • 编写Python脚本以自动执行可通过键盘完成的任何任务
  • 内置代码编辑器(在KDE中使用QScintilla或在GTK中使用GtkSourceView2)
  • 根据需要创建要粘贴到任何程序中的短语(文本块)(使用X选择)
  • 在文件夹中创建短语/脚本的集合,并为该文件夹指定热键或缩写以显示弹出菜单
  • 正则表达式可用于按标题过滤窗口,以排除某些应用程序中触发的热键/缩写
  • 脚本,短语和文件夹可以附加到托盘图标菜单,允许您选择它们​​而无需指定热键或缩写
  • AutoKey可以跟踪您的使用模式,并在弹出菜单的顶部显示最常用的项目

对我来说,最大的区别是Autokey使用Python作为脚本语言,而不是像AutoHotKey这样的特定专有语言。

他们还有一个Ubuntu PPA ,因此您可以轻松安装并跟上更新。

您可以阅读一篇非常好的文章 ( 关于How to Geek ),安装和使用Autokey来快速设置。

如果您有AutoHotKey脚本来自动运行在Wine中运行的Windows应用程序,则AutoHotKey正是要使用的程序。 幸运的是,AutoHotKey非常容易安装在Wine中,因为Wine项目将它用于我们的自动化QA工具。

在Ubuntu上最简单的方法是启用Wine PPA并在那里安装Wine包。 这将引入winetricks包。 然后你可以打开一个终端并输入“ winetricks autohotkey ”,它会自动下载并安装它。

这更像是一个警告而不是一个解决方案。 我找到了在Ubuntu 10上构建IronAHK的说明 。 检查所有注释以使其在Ubuntu 11上运行。但是在构建并尝试运行一些脚本之后,在我看来IronAHK与完整实现相当远。 核心function,比如说, 热键似乎还没有工作……但是很高兴在这里显示错误。

IronAHK和AutoHotkey(Wine)可以在Ubuntu上运行,但它们只能在.NET(IronAHK)或Wine Applications(AutohotKey)下捕获热键和表单。

我试过AutoKey并且它很棒,但不幸的是它不能很好地处理鼠标事件。

IronAHK不再开发,因此您必须使用monodevelop从源代码构建。 我发现了一些与goto相关的错误(大约3个问题),我将其更改为if else语句,然后我可以正常编译。

有很多用于Linux的文本宏应用程序,以及一些用于记录和重新运行各种键盘和鼠标事件的应用程序。

虽然我从未专门使用过AutoHotKey,但我在工作中使用Texter并认为它与您正在寻找的相似。 (如果不能,请你特别澄清一下你想要完成什么,也许这有助于有人回答)。

有很多应用程序/ IDE支持linux中的文本宏,或者如果你想在多个应用程序中组合重复的动作,那就是xmacro … http://xmacro.sourceforge.net/