iis服务器助手广告
返回顶部
首页 > 资讯 > 操作系统 >Linux中如何使用AutoHotkey
  • 855
分享到

Linux中如何使用AutoHotkey

2023-06-27 19:06:21 855人浏览 薄情痞子
摘要

小编给大家分享一下linux中如何使用AutoHoTKEy,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!AutoHotkey是简易而功能强大的热键脚本语言。使用者

小编给大家分享一下linux中如何使用AutoHoTKEy,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

AutoHotkey是简易而功能强大的热键脚本语言。使用者可将键盘、鼠标甚至游戏摇杆的移动和点击动作记录下来。

Linux中如何使用AutoHotkey

安装并设置 AutoKey

AutoKey 在许多 Linux 发行版中都是现成的软件包。该项目的 安装指南 包含许多平台的说明,也包括了从源代码进行构建的指导。本文使用 Fedora 作为操作平台。

AutoKey 有两个变体:为像 GNOME 等基于 GTK 环境而设计的 autokey-gtk 和基于 Qt 的 autokey-qt。

你可以从命令行安装任一变体:

sudo dnf install autokey-gtk

安装完成后,使用 autokey-gtk(或 autokey-qt)运行它。

探究界面

在将 AutoKey 设置为在后台运行并自动执行操作之前,你首先需要对其进行配置。调出用户界面(UI)配置:

autokey-gtk -c

AutoKey 提供了一些预设配置的示例。你可能希望在熟悉 UI 时将他们留作备用,但是可以根据需要删除它们。

Linux中如何使用AutoHotkey

左侧窗格包含一个文件夹式的短语和脚本的层次结构。“短语” 代表要让 AutoKey 输入的文本。“脚本” 是动态的、程序化的等效项,可以使用 python 编写,并且获得与键盘击键发送到活动窗口基本相同的结果。

右侧窗格构建和配置短语和脚本。

对配置满意后,你可能希望在登录时自动运行 AutoKey,这样就不必每次都启动它。你可以通过在 “首选项”菜单(“编辑 -> 首选项”)中勾选 “登录时自动启动 ”进行配置。

Linux中如何使用AutoHotkey
使用 Linux 自动化工具 AutoKey提高生产率使用 Linux 自动化工具 AutoKey提高生产率

使用 AutoKey 纠正常见的打字排版错误

修复常见的打字排版错误对于 AutoKey 来说是一个容易解决的问题。例如,我始终键入 “gerp” 来代替 “grep”。这里是如何配置 AutoKey 为你解决这些类型问题。

创建一个新的子文件夹,可以在其中将所有“打字排版错误校正”配置分组。在左侧窗格中选择 “My Phrases” ,然后选择 “文件 -> 新建 -> 子文件夹”。将子文件夹命名为 “Typos”。

在 “文件 -> 新建 -> 短语” 中创建一个新短语。并将其称为 “grep”。

通过高亮选择短语 “grep”,然后在 输入短语内容部分(替换默认的 “Enter phrase contents” 文本)中输入 “grep” ,配置 AutoKey 插入正确的关键词。

接下来,通过定义缩写来设置 AutoKey 如何触发此短语。点击用户界面底部紧邻 “缩写” 的 “设置Set”按钮。

在弹出的对话框中,单击 “添加” 按钮,然后将 “gerp” 添加为新的缩写。勾选 “删除键入的缩写”;此选项让 AutoKey 将任何键入 “gerp” 一词的替换为 “grep”。请不要勾选“在键入单词的一部分时触发”,这样,如果你键入包含 “grep”的单词(例如 “fingerprint”),就不会尝试将其转换为 “fingreprint”。仅当将 “grep” 作为独立的单词键入时,此功能才有效。

Linux中如何使用AutoHotkey

限制对特定应用程序的更正

你可能希望仅在某些应用程序(例如终端窗口)中打字排版错误时才应用校正。你可以通过设置 窗口过滤器进行配置。单击 “设置Set” 按钮来定义。

设置窗口过滤器的最简单方法是让 AutoKey 为你检测窗口类型:

启动一个新的终端窗口。 返回 AutoKey,单击 “检测窗口属性”按钮。 单击终端窗口。 这将自动填充窗口过滤器,可能的窗口类值为 gnome-terminal-server.Gnome-terminal。这足够了,因此单击 “OK”。

Linux中如何使用AutoHotkey

保存并测试

对新配置满意后,请确保将其保存。 单击 “文件” ,然后选择 “保存” 以使更改生效。

现在进行重要的测试!在你的终端窗口中,键入 “gerp” 紧跟一个空格,它将自动更正为 “grep”。要验证窗口过滤器是否正在运行,请尝试在浏览器 URL 栏或其他应用程序中键入单词 “gerp”。它并没有变化。

你可能会认为,使用 shell 别名 可以轻松解决此问题,我完全赞成!与别名不同,只要是面向命令行,无论你使用什么应用程序,AutoKey 都可以按规则纠正错误。

例如,我在浏览器,集成开发环境和终端中输入的另一个常见打字错误 “openshfit” 替代为 “openshift”。别名不能完全解决此问题,而 AutoKey 可以在任何情况下纠正它。

键入常用短语

你可以通过许多其他方法来调用 AutoKey 的短语来帮助你。例如,作为从事 OpenShift 的站点可靠性工程师(SRE),我经常在命令行上输入 kubernetes 命名空间名称:

oc get pods -n openshift-managed-upgrade-operator

这些名称空间是静态的,因此它们是键入特定命令时 AutoKey 可以为我插入的理想短语。

为此,我创建了一个名为 “Namespaces” 的短语子文件夹,并为我经常键入的每个命名空间添加了一个短语条目。

分配热键

接下来,也是最关键的一点,我为子文件夹分配了一个 “热键”。每当我按下该热键时,它都会打开一个菜单,我可以在其中选择(要么使用 “方向键”+回车键要么使用数字)要插入的短语。这减少了我仅需几次击键就可以输入这些命令的击键次数。

“My Phrases” 文件夹中 AutoKey 的预配置示例使用 Ctrl+F7 热键进行配置。如果你将示例保留在 AutoKey 的默认配置中,请尝试一下。你应该在此处看到所有可用短语的菜单。使用数字或箭头键选择所需的项目。

高级自动键入

AutoKey 的 脚本引擎 允许用户运行可以通过相同的缩写和热键系统调用的 Python 脚本。这些脚本可以通过支持的 api 的函数来完成诸如切换窗口、发送按键或执行鼠标单击之类的操作。

AutoKey 用户非常欢迎这项功能,发布了自定义脚本供其他用户采用。例如,NumpadIME 脚本 将数字键盘转换为旧的手机样式的文本输入方法,Emojis-AutoKey 可以通过将诸如: ? 之类的短语转换为它们等价的表情符号来轻松插入。

这是我设置的一个小脚本,该脚本进入 Tmux 的复制模式,以将前一行中的第一个单词复制到粘贴缓冲区中:

from time import sleep# 发送 Tmux 命令前缀(b 更改为 s)keyboard.send_keys("+s")# Enter copy modekeyboard.send_key("[")sleep(0.01)# Move cursor up one linekeyboard.send_keys("k")sleep(0.01)# Move cursor to start of linekeyboard.send_keys("0")sleep(0.01)# Start markkeyboard.send_keys(" ")sleep(0.01)# Move cursor to end of Wordkeyboard.send_keys("e")sleep(0.01)# Add to copy bufferkeyboard.send_keys("+m")

之所以有 sleep 函数,是因为 Tmux 有时无法跟上 AutoKey 发送击键的速度,并且它们对整体执行时间的影响可忽略不计。

以上是“Linux中如何使用AutoHotkey”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网操作系统频道!

--结束END--

本文标题: Linux中如何使用AutoHotkey

本文链接: https://www.lsjlt.com/news/313347.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux中如何使用AutoHotkey
    小编给大家分享一下Linux中如何使用AutoHotkey,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!AutoHotkey是简易而功能强大的热键脚本语言。使用者...
    99+
    2023-06-27
  • 怎么使用autohotkey获取控件文本内容
    要使用AutoHotkey获取控件的文本内容,可以使用以下步骤:1. 打开AutoHotkey脚本编辑器,或创建一个新的AutoHo...
    99+
    2023-10-20
    autohotkey
  • Linux中Dropbox如何使用
    Linux中Dropbox如何使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Dropbox是一款非常好用的免费网络文件同步工具,是Dropbox公司运行的在...
    99+
    2023-06-12
  • Linux中如何使用Pekwm
    这篇文章主要为大家展示了“Linux中如何使用Pekwm”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中如何使用Pekwm”这篇文章吧。假设你想要一个轻量级桌面环境,它只需要能在屏幕上...
    99+
    2023-06-16
  • linux中如何使用TLP
    这篇文章将为大家详细讲解有关linux中如何使用TLP,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。TLPTLP 是一款自由开源的高级电源管理工具,可在不进行任何配置更改的情况下延长电池寿命。由于它的默认...
    99+
    2023-06-16
  • linux中如何使用sshpass
    这篇文章给大家分享的是有关linux中如何使用sshpass的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在大多数情况下,Linux 系统管理员使用 SSH 登录到程 Linux 服务器时,要么是通过密码,要么是...
    99+
    2023-06-16
  • Linux中如何使用netccat
    这篇文章将为大家详细讲解有关Linux中如何使用netccat,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。netccat是一个通过TCP/UDP在网络中进行读写数据工具(命令),被称为“瑞士军刀”,主要...
    99+
    2023-06-27
  • Linux中如何使用Octave
    这篇文章将为大家详细讲解有关Linux中如何使用Octave,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Octave是一款用于数值计算和绘图的开源软件。和Matlab一样,Octave 尤其精于矩阵运算...
    99+
    2023-06-27
  • linux中如何使用Nali
    这篇文章给大家分享的是有关linux中如何使用Nali的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 什么是 Nalidig、nslookup、traceroute 等都是非常实用的网络调试工具,Nal...
    99+
    2023-06-15
  • linux中如何使用awk
    这篇文章给大家分享的是有关linux中如何使用awk的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。awk 是用于 Unix 和类 Unix 系统的强大文本解析工具,但是由于它有可编程函数,因此你可以用它来执行常规...
    99+
    2023-06-16
  • linux中如何使用CoreFreq
    这篇文章主要为大家展示了“linux中如何使用CoreFreq”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中如何使用CoreFreq”这篇文章吧。CoreFreq 是一个用于英特尔 ...
    99+
    2023-06-16
  • linux中如何使用Googler
    这篇文章主要介绍了linux中如何使用Googler,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Googler:在你 linux 终端下的 googleGoogler 是一...
    99+
    2023-06-16
  • linux中如何使用Sysstat
    小编给大家分享一下linux中如何使用Sysstat,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Sysstat的功能列表:◆iostat:统计并报告你的设备的CPU状态和I/O状态数据。◆mpstat:监控和显示关于CP...
    99+
    2023-06-16
  • linux中如何使用Dukto
    这篇文章将为大家详细讲解有关linux中如何使用Dukto,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Dukto是一款免费的开源文件传输实用工具,它可以用来通过局域网来传输文件。有了它,我们就可以更轻松...
    99+
    2023-06-16
  • linux中如何使用psdash
    这篇文章将为大家详细讲解有关linux中如何使用psdash,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。psdash 是一款查看 Linux 系统信息的 web 面板,和我们以前提到的另一款系...
    99+
    2023-06-16
  • linux中如何使用tcpdump
    小编给大家分享一下linux中如何使用tcpdump,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!tcpdump在分析fastcgi程序时,我们利用这个命令来查看...
    99+
    2023-06-27
  • linux中如何使用prettyping
    这篇文章将为大家详细讲解有关linux中如何使用prettyping,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。ping 想必大家都不会陌生。当我们想要知道网络是否通畅时往往就会执行这个命令。 不过,默...
    99+
    2023-06-28
  • linux中如何使用Fish
    这篇文章主要介绍了linux中如何使用Fish,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Fish(友好的交互式 shell)是一个智能且用户友好的命令行 shell,可在...
    99+
    2023-06-16
  • linux中如何使用Tlog
    这篇文章给大家分享的是有关linux中如何使用Tlog的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Tlog 是 Linux 中终端 I/O 录制和回放软件包。它用于实现一个集中式用户会话录制。它将所有经过的消息...
    99+
    2023-06-16
  • Linux中如何使用Powerline
    这篇文章主要介绍了Linux中如何使用Powerline,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Powerline 是一个极棒的 Vim 编辑器的状态行插件,这个插件是...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作