如何使用 AutoKey 在 Linux 上自动执行重复性任务

AutoKey 是 Linux 的脚本应用程序。它可以让您在计算机上自动执行重复和琐碎的操作,以便您可以快速有效地执行它们。

AutoKey 可以很好地完成一些任务,包括文本扩展、更正错别字、启动程序和插入样板文本。此外,您还可以使用它来运行自定义脚本,以在您的机器上自动执行复杂的系统操作。

尽管如此,AutoKey 对初次使用的用户来说可能会令人生畏。为此,这里有一份指南可帮助您在 Linux 上安装、设置和使用 AutoKey。

什么是自动键?

AutoKey 是适用于 Linux 的免费开源桌面自动化实用程序。它允许您使用热键或触发短语在您的计算机上自动执行各种重复操作,以便您可以有效地执行它们。

如果您刚开始使用 AutoKey,文本扩展和自动更正是两个可以证明该软件对您很有用的应用程序。随着时间的推移,当您熟悉 AutoKey 并了解脚本概念及其复杂性时,您应该能够使用它来执行 Python 脚本以自动执行复杂的任务。

如何在 Linux 上安装 AutoKey

AutoKey 适用于所有主要的Linux 发行版,有两个版本: autokey-gtkautokey-qt

对于初学者来说, GTKQt是用于为 Linux 开发基于 GUI 的应用程序的工具包。在这两者中,GTK 是 GNOME 风格程序的首选,而 Qt 是为 KDE 创建程序的标准选项。不过,除了外观上的变化之外,使用 GTK 和 Qt 创建的程序总体上共享相同的内部结构。

因此,根据您在计算机上使用的 Linux 发行版,您可以决定下载 AutoKey 的 GTK 或 Qt 版本。

相关: GTK+ 和 Qt 有什么区别

为此,您也有两种选择。您可以使用预装在 Linux 发行版中的包管理器进行快速安装。或者,您可以使用pip ,以防您需要最新版本的 AutoKey。

但是,推荐的选择是使用包管理器安装 AutoKey,因为它提供了比 pip 更容易和友好的安装过程。按照以下步骤在您的计算机上安装 AutoKey。

在 Debian 上(Ubuntu、Mint、Elementary)

要在基于 Debian 的 Linux 发行版上安装 AutoKey,请在终端中运行以下命令:

 sudo apt install autokey-gtk

要安装autokey-qt ,请输入:

 sudo apt install autokey-qt

在 Fedora 上

使用以下命令在 Fedora 上安装 AutoKey:

 sudo dnf install autokey-gtk

在 Arch Linux 上

AutoKey 可通过 AUR(Arch 用户存储库)在 Arch Linux 上使用。所以你可以通过运行来安装它:

 yay -Syy autokey-gtk

AutoKey 初始运行

安装 AutoKey 后,转到应用程序菜单并启动该程序。当它打开时,系统会用分为两个部分的主窗口迎接您:左侧窗格帮助您浏览短语和脚本,而右侧则允许您预览和构建/配置您在左侧选择的项目。

AutoKey 附带了一些开箱即用的示例短语和脚本,让您了解它们的用法。短语本质上是文本扩展器,可在您输入其触发键或短语时代表您输入文本。另一方面,脚本是动态的,可以使用 Python 进行编程以执行更高级的操作。

我们将在以下部分向您展示如何使用它们。但在此之前,请确保将 AutoKey 设置为每次登录计算机时自动运行,这样您就不必每次都手动运行该应用程序。

为此,请转到“编辑” > “首选项” 。切换到General选项卡并选中Automatically start AutoKey at Login框。单击确定以保存更改。

如何使用 AutoKey 短语

如上所述,您可以在各种用例中使用 AutoKey 短语。现在,为了显示 AutoKey 短语的实际效果,让我们看看如何设置缩写来扩展文本/短语。

  1. 单击新建按钮并选择短语
    使用 AutoKey 短语
  2. 为该短语命名并点击OK
  3. 在右侧窗口中,单击输入短语内容并在键入其缩写时将其替换为要输入的文本。
  4. 单击Abbreviations旁边的Set按钮。
    使用 AutoKey 短语
  5. 在“设置缩写词”窗口中点击“添加” ,然后输入要用于扩展短语的缩写词。
  6. 点击Trigger on的下拉按钮并选择All non-word
    使用 AutoKey 短语
  7. 点击确定
  8. 在主窗口中,点击保存按钮。

要忽略输入缩写的大小写,请勾选Ignore case of typed abbreviation旁边的复选框。同样,为避免需要按下触发字符,请启用立即触发(不需要触发字符)选项。

如果您从事软件开发并希望在您的项目中使用某些 Python 库,您可以创建一个短语,在您输入这些库时将其输入到编辑器中。

此外,如果您已经积累了很多这样的短语——以至于难以记住它们——您可以指定一个热键来查看所有这些短语的列表,然后选择一个输入到文本字段中。

请按照以下步骤执行此操作:

  1. 点击新建按钮创建一个新文件夹。
    为短语分配热键
  2. 将要组合在一起的所有短语移动到此文件夹中。
  3. 选择文件夹,然后在右侧的文件夹设置中,单击热键旁边的设置按钮。
    为文件夹分配热键
  4. 选择一个修改键,选择Press to Set ,然后输入一个键来生成一个组合键。点击确定并保存更改。
    为文件夹分配热键

现在,您需要做的就是点击热键查看文件夹中的所有短语并选择要使用的短语。

如何使用 AutoKey 脚本

当您想要执行更高级的操作而不仅仅是文本扩展时,AutoKey 脚本就会发挥作用。使用脚本,您可以运行应用程序、打开文件/文件夹以及控制窗口和鼠标事件等。

出于本指南的目的,让我们看看如何使用 AutoKey 脚本打开 Google Chrome。

  1. 单击新建按钮并选择脚本
    使用 AutoKey 脚本
  2. 为您的脚本命名并点击OK
  3. 在右侧窗口中,将# Enter your script code替换为以下代码行:
     import subprocess
    subprocess.Popen(["usr/bin/google-chrome"])
  4. 点击热键旁边的设置按钮并设置热键。
    使用 AutoKey 脚本
  5. 单击“确定”
    使用 AutoKey 脚本
  6. 点击保存以保存您的脚本。

现在,每次你想运行 Chrome 时,点击这个热键,它就会执行脚本并启动 Chrome。

与上一节中将相似的短语分组到文件夹中的方式相同,您也可以将相似的脚本分组以根据需要轻松运行它们。

要有效地使用脚本,您需要对Python有一定的了解。例如,我们在上面的示例中使用了子流程模块(子流程管理)来打开一个新流程。您可以使用 Python 的官方文档了解更多关于子进程和其他模块和组件的信息。

相关:什么是 Python 的 OS 模块以及如何使用它?

一旦掌握,您就可以利用您的 Python 技能与系统的几乎任何组件进行交互,并在较低级别执行任务,如果您选择走手动路线,这些任务将消耗您的大量时间。

使用 AutoKey 完成更多工作

上面的指南应该已经帮助您在计算机上设置 AutoKey 并了解其工作背后的基本思想。展望未来,您应该能够从上面演示的示例中获得灵感,并使用 AutoKey 短语和脚本在您的系统上自动执行重复和琐碎的操作。

如果您想探索更多选项,请在投资之前查看一些其他流行的 Linux 自动化应用程序。