使用AutoKey配置您的键盘、更正常见拼写错误、输入常见短语等。AutoKey是一种开源Linux桌面自动化工具,一旦它成为您工作流程的一部分,您就会想知道没有它怎么办。它可以是一种提高生产力的变革性工具,或者只是一种减轻与打字相关的身体压力的方法。本文探讨了如何安装和开始使用AutoKey,介绍了一些可以在您的工作流程中立即使用的简单方法,并探讨了高级AutoKey用户可能感兴趣的一些高级功能。安装和设置AutoKeyAutoKey在许多Linux发行版中作为现成的软件包提供。该项目的安装指南包含许多平台的说明,以及从源代码构建的说明。本文使用Fedora作为运行平台。AutoKey有两种变体:autokey-gtk,专为基于GTK的环境(如GNOME)设计,以及autokey-qt,它基于QT。您可以从命令行安装任一变体:sudodnfinstallautokey-gtk安装后,使用autokey-gtk(或autokey-qt)运行它。探索界面在将AutoKey设置为在后台运行并自动执行操作之前,您首先需要对其进行配置。调出用户界面(UI)配置:autokey-gtk-cAutoKey提供了一些预设配置示例。在熟悉UI时,您可能希望保留它们作为备份,但可以根据需要删除它们。AutoKey用户界面的左窗格包含类似文件夹的短语和脚本层次结构。“短语”代表您希望AutoKey输入的文本。“脚本”是动态的、程序化的等价物,可以用Python编写,并实现与发送到活动窗口的键盘击键基本相同的结果。右窗格构建和配置短语和脚本。一旦您对配置感到满意,您可能希望在登录时自动运行AutoKey,这样您就不必每次都启动它。您可以通过在“首选项”菜单(“编辑->首选项编辑->首选项”)中选中“AutoKeyAutomaticallystartAutoKeyatlogin”来配置它。登录时自动启动AutoKey使用AutoKey更正常见错误修复常见拼写错误是AutoKey的简单修复。例如,我总是输入“gerp”而不是“grep”。下面介绍了如何配置AutoKey来为您解决这些类型的问题。创建一个新的A子文件夹,您可以在其中对所有TypoCorrection配置进行分组。在左窗格中选择我的短语,然后选择文件->新建->子文件夹文件->新建->子文件夹“。将子文件夹命名为“Typos”。在“文件->新建->短语”中创建一个新短语。将其命名为“grep”。通过突出显示“grep”选择短语,然后在“输入短语内容”部分输入“grep”(替换默认的“输入短语内容”文本)以配置AutoKey以插入正确的关键字。接下来,设置AutoKey的触发方式通过定义一个缩写来定义这个短语。点击用户界面底部“Abbreviations”旁边的“Set”按钮,在弹出的对话框中,点击“Add”按钮,添加“gerp”作为一个新的缩写。勾选“删除键入的缩写”;此选项告诉AutoKey将任何键入的单词“gerp”替换为“grep”。请取消选中“作为单词的一部分键入时触发”,这样如果您键入包含“grep”的单词(例如“fingerprint”),它就不会尝试将其转换为“fingerprint”。这仅在您将“grep”作为单独的词键入时才有效。在AutoKey中设置缩写限制对特定应用程序的更正您可能希望仅在某些应用程序(例如终端窗口)中键入拼写错误时应用更正。您可以通过设置窗口过滤器WindowFilter来配置它。单击“设置”按钮进行定义。设置窗口过滤器的最简单方法是让AutoKey为您检测窗口类型:启动一个新的终端窗口。返回AutoKey,单击“检测窗口属性”按钮。单击终端窗口。这将使用gnome-terminal-server.Gnome-terminal的可能窗口类值自动填充窗口过滤器。这就足够了,所以单击确定。AutoKeyWindowFilter保存和测试一旦您对新配置感到满意,请务必保存它。单击文件并选择保存以使更改生效。现在进行重要的测试!在您的终端窗口中,键入“gerp”后跟一个空格,它将自动更正为“grep”。要验证窗口过滤器是否正常工作,请尝试在浏览器的URL栏或其他应用程序中键入单词“gerp”。它没有改变。您可能认为shell别名是解决此问题的简单方法,我完全赞成!与别名不同,AutoKey可以根据规则纠正错误,无论您使用什么应用程序,只要它是面向命令行的。例如,我在浏览器、IDE和终端中犯的另一个常见错字是将“openshfit”替换为“openshift”。别名不能完全解决这个问题,而AutoKey可以在任何情况下纠正它。键入常用短语您可以通过许多其他方式调用AutoKey的短语来帮助您。例如,作为一名在OpenShift上工作的站点可靠性工程师(SRE),我经常在命令行中输入Kubernetes命名空间名称:ocgetpods-nopenshift-managed-upgrade-operator这些命名空间是静态的,因此它们是特定于类型的AutoKey可以在命令时为我插入的理想短语。为此,我创建了一个名为“命名空间”的短语子文件夹,并为我经常键入的每个命名空间添加了一个短语条目。分配热键接下来,最重要的是,我为子文件夹分配了一个“热键”。每当我按下该热键时,它都会打开一个菜单,我可以在其中选择(使用“箭头键”+输入或数字)要插入的短语。这将我必须输入这些命令的击键次数减少到只需几次击键。“MyPhrases”文件夹中的AutoKey预配置示例使用Ctrl+F7热键进行配置。如果您将示例保留在AutoKey的默认配置中,请尝试一下。您应该会在此处看到包含所有可用短语的菜单。使用数字或箭头键选择所需的项目。AdvancedAutoKey的脚本引擎允许用户运行可通过相同缩写和热键系统调用的Python脚本。这些脚本可以通过支持的API的功能执行切换窗口、发送按键或执行鼠标单击等操作。AutoKey用户非常欢迎此功能,因此已发布自定义脚本供其他用户采用。例如,NumpadIME脚本将数字小键盘变成了一种老式的电话式文本输入方法,而Emojis-AutoKey通过将::smile:之类的短语变成它们的表情符号等价物,使其易于插入。这是我设置的一个小脚本,它进入Tmux的复制模式,将上一行的第一个单词复制到粘贴缓冲区中:fromtimeimportsleep#SendTmuxcommandprefix(bchangedtos)keyboard.send_keys("
