我想更改键盘上某些键的键绑定。我想要一些运行命令,而其他一些来激活不同的键。
我可以使用哪些应用程序来执行此操作?
指数:
这适用于当前会话:
costales@dev:~/Desktop$ xmodmap -e "keycode 166 = less"
costales@dev:~/Desktop$ xmodmap -e "keycode 167 = greater"
Run Code Online (Sandbox Code Playgroud)
然后我创建了这个配置文件:
costales@dev:~/Desktop$ cat ~/.Xmodmap
keycode 166 = less
keycode 167 = greater
costales@dev:~/Desktop$
Run Code Online (Sandbox Code Playgroud)
但是重启后就不行了。我怎么能强制重映射生存重启?
在打字时,我经常CapsLock按键而不是a键。(QWERTZU 键盘)这很烦人,因为当我意识到我按错了键时,我将不得不删除多个字符/文本行并以正确的形式重写它们。
我正在寻找一种方法来防止这种情况发生。
我发现可以禁用键盘布局选项中的CapsLock键。但这在我的情况下意味着我不会写任何东西,而不是写一个。a
正-> 我不必重写一整行,但只需要重写一个字符
否定-> 我按错键并不是很明显,因为丢失的字符不能被视为大写的文本行。
因此,我更喜欢映射CapsLock到a. 因此,当击中CapsLock一个a字符时会被写入。
正-> 如果我点击CapsLock而不是a得到我真正想要输入的输出。
否定-> 如果我CapsLock在任何其他上下文中击中,我将获得一个a角色。因为我从来没有故意使用CapsLock密钥,所以这不会真正造成问题。(我认为,或者是吗?)
编辑 2
首先,看看底部我编辑的粗体部分!我认为我提出问题的最初方式是让人们感到困惑。
我已按照此处的说明切换我的 Alt 和 Ctrl 键。现在,当在终端中时,我想按物理 Ctrl+C 取消。但是新的映射意味着我实际按下了 Alt+C。
并且在那里找不到那个快捷方式。
我在 Ubuntu 20
编辑
我意识到我告诉你我最初切换了我的 Alt 和 Ctrl 键可能会混淆这个问题。如果它更容易,你几乎可以忘记这一点。把问题想象成:“而不是在终端中按 ctrl+key 来处理诸如进程中断 (ctrl+C) 或反向搜索 (ctrl+R) 之类的事情,我想按 alt+key。我如何在没有实际的情况下进行设置一般更改系统范围的键绑定?”
编辑 3
最后,如果它有助于理解我想要这样做的动机:现在,在我的键映射下,我必须物理按下 Shift+Alt+C 才能从终端复制,而在我使用的所有其他应用程序中,我只需按 Alt +C。几个月后,我仍然无法掌握心理调整的窍门。我最终在我的其他应用程序中按下了 Shift,或者通过忘记在终端中按下 Shift 来取消我的终端中的事情。快把我逼疯了!
关于我的动机的另一点。我来自 mac 用户,在终端中,您必须按物理 Ctrl+C 取消,按物理 Cmd+C 复制。在标准的非 Mac 键盘上,Cmd 与 Alt 位于同一位置。这就是我以这种方式完成键映射的原因。