如何在 MacOS 终端上取消映射或重新映射按键序列 Ctrl-6?

如何在 MacOS 终端上取消映射或重新映射按键序列 Ctrl-6?

我找不到在 MacOS 终端上取消映射或重新映射按键序列 Ctrl-6 的方法。每次我按下它时它都会发出蜂鸣声。我怎样才能改变这种行为。

在 MacOS 上的 iTerm2 上,按 Ctrl 后按 6 会将 Ctrl-^ 传递给在 iTerm2 内运行的应用程序。这实际上就是我想要的。不确定是否有办法在默认的 MacOS 终端上获取它。对于后者,我必须按中间的 Shift 键才能获得 Ctrl-^。

答案1

默认情况下,只要按下 VT100 类型终端的无效字符,MacOS 终端就会发出蜂鸣声(https://support.apple.com/en-gb/guide/terminal/trml35615/mac)。由于Ctrl-6不是有效的 VT100 或 ASCII 控制字符,因此会发出蜂鸣声。

MacOS 默认要求数字键上ShiftCtrl- [symbols],这样它们就不会与可以通过的不同终端类型混淆Ctrl-[numbers]并且(可能)简化对多个键盘布局的处理。

-重新映射到-实际上是终端的常见功能,但不是标准的或保证的Ctrl6Ctrl^

在终端配置文件设置中,您可以调整终端类型以查找支持Ctrl- 6(如果有)的终端。

AFAIK,没有其他方法可以在 MacOS 终端上重新映射控制字符,因为快捷方式自定义是针对那些影响应用程序的字符,而不是那些传递到终端实例的字符。

也可以看看:
https://support.apple.com/en-gb/guide/terminal/trmladvn/2.13/mac/13.0
https://support.apple.com/en-gb/guide/terminal/trml107/2.13/mac/13.0

相关内容