我想切换 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_L
,Super_L
然后保存,然后重新启动。