AutoKey:如何自动用预定义的文本替换字符 Linux

欢迎使用 AutoKey,这是一款免费的桌面自动化实用程序,适用于 Linux. 您是否经常使用模板、重复击键或其他重复性任务? 如果是这样,AutoKey 是您不容错过的一套很棒的工具!

什么是自动键?

假设您经常键入您的电子邮件地址或邮政地址。 必须一直输入它可能有点令人沮丧。 让 AutoKey 为您代劳! 您所要做的就是将键盘快捷键、一组按键事件与特定的文本简介相关联。

另一个易于设置的功能是键盘自动化。 AutoKey 支持多种按键事件,例如按下左光标或右光标(键盘上的左右箭头)。 要将其包含在您的文本简介中,您所要做的就是使用一个代表要执行的操作的小命令:

在此序列中,我们插入(作为文本) code HTML 标记,然后按下按钮 left 关键七次。 当您在文本编辑器中开发 HTML 并希望快速插入代码标记并返回到代码开始的位置时,这非常有用(首先 code 标签)和代码块结束之前(第二个标签, /code). 也就是说,七 left 印刷机让我们很好地进入了 >< 支持。

我们还可以通过插入制表符等方式自动填写表格。

不幸的是,您应该注意 AutoKey 程序的一些小问题。 在 Ubuntu 20.04.1 并使用基于 dpkg 的安装,尝试使用键盘/鼠标(工具 > 录制键盘/鼠标)录制宏时,AutoKey 可能会崩溃。 一般来说,本指南中描述的目的不需要此功能。

另一个问题是 AutoKey 第一次设置起来有点复杂,除非您有这样的指南可以遵循。 尤其是将键盘快捷方式(缩写和热键)分配给文件夹的能力,以及单独的“短语”(将此术语视为与文本横幅的实际键盘绑定)。

最后,AutoKey,至少在 Ubuntu 20.04.1 有时不会响应您为其编程的击键。 解决此问题的一个简单方法是单击扩展坞中的 AutoKey 图标将其置于前台并单击它。 您会发现,如果您返回工作区,击键将再次起作用。

即使有这些可以及时修复的缺点,AutoKey 也是必备的。 不必一遍又一遍地输入一个人的地址,只需按两三个键即可粘贴到您的电子邮件中(任何击键都会自动删除),并且能够以几次击键和单击鼠标的代价获得整个文档模板(确认键盘顺序)是无价的。

自动键安装

本指南假定您的系统上已经安装了 AutoKey。 如果你还没有安装它,在 GitHub 上的 AutoKey 项目页面上有针对各种操作系统的详细说明:

对于 Ubuntumenta 和其他 Debian 基于操作系统的用户 Debian 及衍生品.

您也可以尝试: sudo apt install autokey-gtk

对于 Arch,请参见 安装 Arch AutoKey对于 Gentoo,请参阅 Gentoo AutoKey 安装

您还可以使用 Python pip 安装 AutoKey,请参阅 基于 pip 的设置

如果您已经安装了现有的 AutoKey,请务必 先删除它. 并且,在此之前,您可能希望将您的配置备份到 ~/.config/autokey.

自动键设置

配置好 AutoKey 后,打开它,您应该会看到主界面:

如您所见,我已经进行了一些 AutoKey 设置。 AutoKey 具有许多功能,包括完整的脚本界面:

您要做的第一件事是设置首选项。 单击编辑 > 首选项。 您将看到以下窗口:

自动键首选项

我们检查了前 3 个选项以 (1) 确保 AutoKey 在启动时启动,(2) 自动保存更改,以及 (3) 在任务栏上显示通知图标,该图标在 Ubuntu 介绍如下:

您可以使用此通知图标快速使用某些项目而无需使用键盘快捷键,也可以直接打开应用程序。

使用 AutoKey:键盘快捷键

准备好设置一些键盘快捷键了吗? 单击新建图标 > 选择短语 > 为您的新短语提供一个名称,例如“我的地址”> 确定:

Autokey - 创建一个短语接下来,我们可以输入我们的地址:

在 Autokey 中输入地址并配置 Autokey 选项

首先输入地址 (1),然后选择“在粘贴这句话之前始终提示”(2),因为您希望在键入键盘快捷键序列时获得某种基于鼠标的确认。 这样做的原因是您可能在某些应用程序中,例如工作中的 Slack 工作区,不小心键入了与地址关联的按键序列。

因为这个特定的序列有换行符(对于 example 在“我的名字”之后),当发送这些击键时,您将无法阻止它们,所有文本都将发送到您工作的任何地方。 由于换行符在许多通信工具中确认(如输入)消息,因此您的消息(最后一行除外)将在您甚至可以说“whoopsie”之前发送 🙂

接下来,我们还通过单击“在通知图标菜单中显示”(3) 将其作为新选项添加​​到我们的通知图标/任务栏,最后确保我们通过键盘粘贴,尽管您可能想尝试其他此字段中的选项适用于各种文本粘贴(即插入)方案。

快完成了。 现在我们需要分配一个键盘快捷键/序列,为此我们单击“设置”(5) 作为缩写。 然后我们看到以下对话:

自动键设置缩写和缩写选项

首先,单击“添加”按钮 (1)。 首先,键入您喜欢的键盘序列(我通常使用一个字母并在其前面加上’//’,因为这是一个不常使用的键盘序列(除非您是直接在//评论行之后而不是使用空格的程序员).

在这种情况下,我们输入 ‘//m’。 由于 AutoKey GUI 中的一个小缺陷,现在出现了一个有点棘手的部分。 除了新定义的缩写正下方的空白处,不要单击任何地方。 为了 example,单击上面屏幕截图中圆圈 (2) 所在的位置。 这将锁定缩写/键盘序列,而不是再次将其删除。 你很快就会习惯的。

接下来,我们要确保选中“删除键入的缩写”(3) 并选择“立即激活(不需要激活字符)”(4)。 还记得我们提到过有些事情有点令人困惑吗? 这是其中之一。 您可以为按键序列/缩写设置高于和超出的触发字符,例如前缀,但这通常是不必要的,我们可以通过选择此选项来启用更简单的 AutoKey 使用。 最后,单击“确定”(5) 确认一切。

一切准备就绪! 现在只需打开您最喜欢的文本编辑器(是的,即使是终端中的 vi/vim 也可以!)并键入您的 ‘//m’ 键盘序列。 如果一切顺利,您现在应该会在鼠标光标当前所在的位置看到一个小的“我的地址”弹出窗口,允许您单击并呈现文本:

Autokey 生成的地址输出

如果您应该看到类似于以下内容的输出:

Autokey 生成的地址输出

尝试将 Phrase 的“Paste Using”键盘方法更改为“Clipboard (Ctrl+V)”:

更改自动键键盘粘贴方法

你应该准备好了。

结尾

AutoKey 是一个很棒的实用程序,可以为您节省许多小时的重复打字工作。

然而,正如所讨论的那样,它有其自身的缺点甚至问题。 AutoKey 已经存在很多年了,希望当前的开发人员能够解决一些缺点,它将在未来的许多年里继续存在! 享受!