有没有办法让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/