编辑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。
首先重新分配Ctrl并Alt按照您的描述,使用xmodkey
或Gnome-Tweak
键入设置
我相信你已经这样做了。许多其他方法引入
setxkbmap -layout 'us,us' -option 'ctrl:swap_lalt_lctl'
使用 Alt 键(类似 Mac 命令 (⌘) 键)进行复制/粘贴
交换物理键盘布局
现在,您的 Alt_L 键将充当 Ctrl_L 键,反之亦然。
某些键盘不允许更换键帽,例如 HHKB Pro 就无法更换,因为其单位尺寸不同。
但是,大多数键帽都可以物理更换。
[