如何输入组合键而不是按下它们?

如何输入组合键而不是按下它们?

我喜欢在打字时一直将食指放在 和 上FJ每当我必须跑到 键Ctrl、 键EndHome键或 键时,我都会感到非常痛苦!当你必须按下组合键时,arrow keys情况会更糟 - 比如:Super++ ShiftS

有没有一种方法可以让我不用按下组合键,而是在操作系统级别激活某种模式(即 - 不特定于应用程序且在任何地方都有效),在其中我可以用文字输入组合键。例如,我可以输入类似于control shift s表示组合键Ctrl+ Shift+的内容S,而无需实际按下组合键。

也就是说,如果需要的话,我愿意按下更多的键,但我不愿意将我的手从休息的地方移开!

有没有基于 Linux 的操作系统(比如 Ubuntu)的解决方案?

编辑:我希望它能跨应用程序运行。例如,它应该能在我的浏览器、编辑器等上运行。它应该能在我以后可能安装的任何应用程序上运行。

也就是说,我需要一个键盘和操作系统之间的接口/过滤器/转换器,将我输入的内容转换为适当的命令或组合键。

例如假设我在 Libre Office 中,其中Ctrl+P用于打印命令。

然后我想做这样的事情:键入control p而不是同时按下CtrlP。这应该被转换成正确的组合键并输入到 Libre Office 中。

特别是,我使用什么应用程序并不重要。我想为一些难以触及的键创建详细的别名,当我输入这些别名时,机器应该表现得好像我按下了组合键一样。

这就是我想象它的工作方式(我添加了所有这些细节来更清楚地解释我正在寻找的内容):

  1. 说我想按Ctrl++ShiftR
  2. 按下特殊的组合键,比如Alt+ [,就可以激活“翻译”模式。
  3. 键入control shift r。键入时我可能会使用退格键。例如,按键可能是:com(backspace)ntri(backspace)ol S(backspace)shift,(backspace) r。那么这应该只是意味着,control shift r因为如果我要在编辑器中输入它,它就是那样。
  4. 按下特殊组合键,比如Alt+ 。这样就会“翻译”在第一个特殊键+和最后一个特殊键+]之间输入的所有内容,并将组合键+ +发送给机器。Alt[Alt]CtrlShiftR

答案1

目前尚不清楚您在这里想做什么,但听起来vi编辑器可能会做您想做的事情。它有 3 种模式:

  1. “插入模式”可让您轻松输入文档
  2. 然后有一个“命令模式”,其中所有字母都有元含义,用于向程序发送命令。
  3. 最后一种模式是所谓的“最后一行”模式,它是“命令”模式的一个子集,可以让您搜索文本、保存文件等。

http://alvinalexander.com/linux/vim-vi-mode-editor-command-insert-mode

vi通常使用单个键esc在模式之间切换,但这可能可以重新映射到另一个键。

一般来说,你可能需要使用一些特殊的钥匙用于切换命令,否则计算机无法知道你是在输入单词还是在告诉它某物。

答案2

您可以在

~/.bashrc

IE。

alias ll='ls -l'

或者用 gimp 打开图片

alias g='gimp $@'

# open myimage.jpg
g myimage.jpg

相关内容