如何在 Mac 键盘上切换 Control 和 Alt/Option?

如何在 Mac 键盘上切换 Control 和 Alt/Option?

我想切换 Macbook Pro 键盘上的“Command”和“Alt/Option”键。

我有两个键盘:一个内置键盘和一个外置 USB 键盘。我希望它们具有相同的行为。

我希望 Control(以及 MBP 内置键盘上的 Fn)保持不变。

做这个的最好方式是什么?

这类似于如何在 ubuntu 16.04 中交换 ctrl 和 alt 键?但我想用 Alt 替换 Command,而不是用 Control 替换。

答案1

我刚刚在 2012 年中期的 MacBook Pro 上安装了 Debian,在查找了一段时间后遇到了同样的问题。我对整个 Linux 业务和 StackExchange 都很陌生,所以请耐心等待。如果您和我一样不熟悉 MacBook 键盘,您可以使用它xev来查找它们的名称、键码等。

我的键盘有类似的设置:

[fn] [ control ] [alt/option] [⌘ command] [space] [⌘ command] [alt/option]

使用xev,这相当于:

[fn] [Control_L] [  Alt_L   ] [ Super_L ] [space] [ Super_R ] [  Alt_R  ]

在 下/usr/share/X11/xkb/symbols/,您可以在不同级别修改映射,对于这个答案,我将坚持使用pc.txt。在其中,您会发现类似以下内容:

key <LFSH> {    [ Shift_L       ]   };
key <LCTL> {    [ Control_L     ]   };
key <LWIN> {    [ Super_L       ]   };
...
key <RTSH> {    [ Shift_R       ]   };
key <RCTL> {    [ Control_R     ]   };
key <RWIN> {    [ Super_R       ]   };
key <MENU> {    [ Menu          ]   };
...
key <ALT>  {    [ NoSymbol, Alt_L   ]   };
include "altwin(meta_alt)"

然后我只需交换Alt_LSuper_L然后保存,然后重新启动。

相关内容