我有一台德国 MacBook,不过在编程时我主要使用带有标准 Windows 键的外部 QWERTY 键盘。为了不混淆我的肌肉记忆,我希望和command
键option
(在外部键盘上分别是windows
和alt
键)的顺序与 MacBook 键盘上的顺序相同。但是,我不想总是进入首选项-->键盘-->特殊键并手动更改这两个键的功能,而是希望有一个键盘快捷键(类似于更改输入法的快捷键)。
有人知道怎么做吗?我想编写一个 bash 脚本来执行更改,然后为该脚本定义一个键盘快捷键,但既不知道该脚本需要什么命令,也不知道如何将快捷方式绑定到脚本 :/
感谢您的帮助!!
干杯!!
答案1
本文档页面Apple 开发者网站上的 可能是个不错的开始。它解释了命令行工具的用法hidutil
,该工具允许以这种方式重新映射键:
hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000004,"HIDKeyboardModifierMappingDst":0x700000004}]}'
其中,使用要重新映射的键的十六进制值来映射源键 ( HIDKeyboardModifierMappingSrc
) 和目标键 ( )。HIDKeyboardModifierMappingDst
在上面的脚本中,我使用了相同的源和目标来解决有人复制和粘贴脚本的问题,但如果您想尝试一下并将键重新映射A
到B
键,只需将目标替换为0x700000005
,然后重置它,运行上面的命令。
在同一页面中您可以找到一张桌子包含所有键的十六进制值。您需要的是:
0xE2
- 左 Alt 键0xE3
- 左 GUI 键 (⌘ / Windows 键)0xE6
- 右 Alt 键0xE7
- 右 GUI 键 (⌘ / Windows 键)
另外,你可能有兴趣看看jeantil/autokbisw,一个小实用程序,它可以记住特定输入源的键盘设置,并在同一键盘再次激活时自动恢复它们。
有一个功能要求对于您所描述的功能,也许您可以看看并为该项目做出贡献。