如何自定义任何Linux应用程序的快捷键

Linux的一个更恼人的问题一直是缺乏AutoHotkey支持,所以你不能自定义你的快捷键 - 但现在与开源应用程序AutoKey,你可以做到这一点和更多。

AutoKey是一个桌面自动化实用程序,它允许您管理文本块,并使用缩写和热键,以便在输入时节省时间,但您也可以使用它来重新映射应用程序中的热键。 例如,如果您最喜欢的应用程序使用Ctrl + Q退出,而您不希望它,您可以使用AutoKey重新映射该键。

场景

对于我们今天的测试场景,我将重新映射Ctrl + T组合键为Alt + T。 你为什么问? 在每个浏览器中使用Ctrl + T快捷键打开一个新标签页,但由于我使用Google Chrome浏览器并喜欢不断地打开新标签页进行搜索,Alt + T快捷键对我来说更容易点击而不移动我的手从前排。

image

要完成这个任务,我们将使用惊人的AutoKey工具,这是一个很像AutoHotkey在Windows上,除了它是为Linux和能够使用Python脚本。

安装AutoKey

您将需要打开Synaptic包管理器,并快速搜索自动键 ,选中该框,然后安装该包。 你也可以使用apt-get命令安装它,如下所示:

sudo apt-get install autokey

image

使用自动键重新映射快捷键

安装实用程序后,您可以通过托盘图标打开配置并创建新短语。 左边的名字不是什么意思,我只是想根据我要分配的热键来命名他们。

使用热键旁边的设置按钮分配要使用的热键,单击修改键(在这种情况下,我将分配Alt),然后单击按下设置按钮和要使用的键。 对于我的例子,我使用Alt + t,你会注意到字符是小写的,这很重要 - 如果你按Shift + T,AutoKey会困惑。

image

完成后,您可以将以下内容放入文本框:

<ctrl> + t

点击保存按钮,完成。 现在你可以打开你的浏览器,并使用Alt + T组合,而不是Ctrl + T,它应该打开一个新的标签。

这个怎么用? 当您按下已分配的Alt + T热键时,AutoKey会将键击发送到当前活动的应用程序,并且由于这种情况下的键击是Ctrl + T,因此Google Chrome会假定您按下了新标签页的快捷键,并相应地作出响应。

按窗口过滤

唯一的问题是,现在快捷键为所有窗口激活。 要解决这个问题,我们可以使用设置按钮设置一个窗口过滤器,然后键入类似以下内容:

。*谷歌浏览器

image

你可能想知道。*是什么 - 这个过滤器使用正则表达式来查找窗口标题,所以你需要使用。*匹配任何未指定的字符,包括这种情况下的空间。 注意:如果需要,可以使用单个周期字符表示空格。

在自动键中使用特殊键

当您创建新短语时,可以使用以下特殊代码来模拟按下其中一个特殊键。 实际上有一个更大的特殊键列表 ,但这些可能是你需要使用的最重要的:

  • <ctrl>
  • <alt>
  • <escape>
  • <tab>
  • <shift>
  • <super> = Windows键
  • <enter>

组合键

如果你想要组合一些键,你将使用+字符,像这样:

<ctrl> + <shift> + <tab>

如果您需要实际插入一个+符号,则需要使用<np_add>。

自动键石!

除了重新映射快捷键之外,此技术还有许多用途 - 例如,您可以自动执行一系列击键来执行任务。 可能性是无限的 - 但你会用它吗?

赞 (0)
分享到:更多 ()