如何将 Ubuntu 终端中的 ^ 修饰键更改为与 Alt 键绑定

如何将 Ubuntu 终端中的 ^ 修饰键更改为与 Alt 键绑定

编辑2

首先,请看底部我编辑的粗体部分!我认为我提出问题的原始方式让人感到困惑。


我已按照说明操作这里切换我的 Alt 和 Ctrl 键。现在,当在终端中时,我想按物理 Ctrl+C 来取消。但新的映射意味着我实际按下 Alt+C。

我查看了终端的键盘快捷键: 在此处输入图片描述

但在那里找不到该快捷方式。

我在 Ubuntu 20 上

编辑

我意识到我告诉你我最初调换了 Alt 和 Ctrl 键可能会混淆问题。如果这样更容易,你几乎可以忘记这一点。将问题想象成:“对于诸如进程中断(ctrl+C)或反向搜索(ctrl+R)之类的操作,我不想在终端上按 ctrl+key,而是想按 alt+key。我该如何设置它而不实际更改整个系统的键绑定?”

编辑3

最后,如果这有助于理解我想要这样做的动机:现在,在我的按键映射下,我必须手动按下 Shift+Alt+C 才能从终端复制,而在我使用的其他每个应用程序中,我只需按 Alt+C。几个月后,我仍然无法掌握心理调整的窍门。我最终在其他应用程序中按下 Shift,或者因为忘记在终端中按 Shift 而取消终端中的操作。这让我发疯了!

关于我的动机还有一点。我以前是 Mac 用户,在终端中,你必须按物理 Ctrl+C 来取消,按物理 Cmd+C 来复制。在标准的非 Mac 键盘上,Cmd 与 Alt 位于同一位置。这就是我以这种方式进行键映射的原因。

答案1

“如何在终端中切换 alt-ctrl?”

OS X 有一个方便的功能,允许将 Command 用作 Ctrl。
基本上,终端可以理解 Ctrl 和 C 等键节点,但 Super 不能。
请参阅https://superuser.com/questions/1178542/super-key-notation-for-stty

  • stty -a例如,stty intr ^K现在您可以编辑Control+K是一个中断键,并且您失去了用于擦除行尾的 ^K。但您无法使用任何其他 mod 键 Alt Esc 来执行此操作。

  • 换句话说,更改默认按键绑定是非常危险的,例如,有人试图将 ^M 替换为“Return”以外的其他键,您将无法执行任何命令。

  • 您可以更改终端中的其他快捷方式,它们显示在问题的快捷菜单中。

  • 我建议保留主要内容(^C 或 ^R)不变,并更改所有其他内容。


在系统端交换 Ctrl 和 Alt。

首先重新分配CtrlAlt按照您的描述,使用xmodkeyGnome-Tweak键入设置

调整

我相信你已经这样做了。许多其他方法引入
setxkbmap -layout 'us,us' -option 'ctrl:swap_lalt_lctl'

使用 Alt 键(类似 Mac 命令 (⌘) 键)进行复制/粘贴


交换物理键盘布局

现在,您的 Alt_L 键将充当 Ctrl_L 键,反之亦然。
某些键盘不允许更换键帽,例如 HHKB Pro 就无法更换,因为其单位尺寸不同。
但是,大多数键帽都可以物理更换。

交换

[Ctrl_C2


相关内容