如何仅在终端中交换Ctrl和Alt?


10

我有一个USB键盘,在其中交换了Cmd和Ctrl键,因为我来自Linux领域,而这正是我所习惯的。

但是,这会在终端机中引起问题,因为突然之间Ctrl键(用于转义和诸如此类的[ ^C^D等等])位于错误的位置。结果,我一直不小心按下错误的键。

有没有一种方法只能在终端中再次交换Cmd和Ctrl键(以便将所有键都放在正确的位置)?


3
您可能不想听这件事……但是,长期学习新的范式要简单得多。
Tetsujin

2
@Tetsujin在纸上虽然这听起来不错,但它仍然是一个相当大的痛苦,特别是如果你不断引导来回Linux和OS X之间
卡兹·沃尔夫

1
这是我的工作,在Linux和Mac上,我都使用Capslock作为控制键,而在Mac上,我将控制键用作命令。这主要工作..但可能需要像其他人建议的那样在Mac上习惯它。在Linux中将capslock设为控件也有助于保持重新学习,因此,敲击capslock V capslock C也可以,并且在tmux之类的东西中将其用作ctrl也可以使用
Karthik T 2016年

Answers:


18

iTerm2可让您重新映射修饰键。这具有将它们重新映射为终端的效果。奖励:与OS X附带的内置Terminal.app相比,它也是OS X更好的终端程序。

您还可以基于每个配置文件更改修改键。这样一来,您可以根据对终端的操作来切换终端的配置文件,从而获得本地和远程会话的正确行为。

iTerm2修饰符映射


1
如何在每个配置文件的基础上更改修饰符?我想这样做,但是不知道怎么做。
jstevenco '18

@jstevenco AFAIK,你做不到。不过好主意...
伊恩·C

@IanC。这似乎对外接键盘没有任何影响。Macbook键盘现在可以使用切换键,但外部键盘不能使用
harpratap '18

@harpratap,必须在同步外部键盘并与您的机器一起使用时进行设置。系统偏好设置可让您为每个键盘进行不同的设置。
伊恩·C(

6

您可能会发现“ Karabiner”应用程序可以满足您的需求。我使用此应用程序的原因与将键与修饰符交换的原因类似。

您不会在首选项中找到每个应用程序的设置。但是,您将找到一个设置,在该设置中,您仅可以在某些应用程序(例如,终端,Chrome,Emacs等)中用左“ control”键切换左“ command”键

您可以对“ terminal”或“ Command_L”进行过滤搜索,以指定所需的效果。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.