![如何输入组合键而不是按下它们?](https://linux22.com/image/1527680/%E5%A6%82%E4%BD%95%E8%BE%93%E5%85%A5%E7%BB%84%E5%90%88%E9%94%AE%E8%80%8C%E4%B8%8D%E6%98%AF%E6%8C%89%E4%B8%8B%E5%AE%83%E4%BB%AC%EF%BC%9F.png)
我喜欢在打字时一直将食指放在 和 上F。J每当我必须跑到 键Ctrl、 键End、Home键或 键时,我都会感到非常痛苦!当你必须按下组合键时,arrow keys情况会更糟 - 比如:Super++ Shift。S
有没有一种方法可以让我不用按下组合键,而是在操作系统级别激活某种模式(即 - 不特定于应用程序且在任何地方都有效),在其中我可以用文字输入组合键。例如,我可以输入类似于control shift s
表示组合键Ctrl+ Shift+的内容S,而无需实际按下组合键。
也就是说,如果需要的话,我愿意按下更多的键,但我不愿意将我的手从休息的地方移开!
有没有基于 Linux 的操作系统(比如 Ubuntu)的解决方案?
编辑:我希望它能跨应用程序运行。例如,它应该能在我的浏览器、编辑器等上运行。它应该能在我以后可能安装的任何应用程序上运行。
也就是说,我需要一个键盘和操作系统之间的接口/过滤器/转换器,将我输入的内容转换为适当的命令或组合键。
例如假设我在 Libre Office 中,其中Ctrl+P用于打印命令。
然后我想做这样的事情:键入control p
而不是同时按下Ctrl和P。这应该被转换成正确的组合键并输入到 Libre Office 中。
特别是,我使用什么应用程序并不重要。我想为一些难以触及的键创建详细的别名,当我输入这些别名时,机器应该表现得好像我按下了组合键一样。
这就是我想象它的工作方式(我添加了所有这些细节来更清楚地解释我正在寻找的内容):
- 说我想按Ctrl++ShiftR
- 按下特殊的组合键,比如Alt+ [,就可以激活“翻译”模式。
- 键入
control shift r
。键入时我可能会使用退格键。例如,按键可能是:com(backspace)ntri(backspace)ol S(backspace)shift,(backspace) r
。那么这应该只是意味着,control shift r
因为如果我要在编辑器中输入它,它就是那样。 - 按下特殊组合键,比如Alt+ 。这样就会“翻译”在第一个特殊键+和最后一个特殊键+]之间输入的所有内容,并将组合键+ +发送给机器。Alt[Alt]CtrlShiftR
答案1
目前尚不清楚您在这里想做什么,但听起来vi
编辑器可能会做您想做的事情。它有 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