繁体   English   中英

使用 Macbook 命令行重新映射键

[英]Key-remapping using Macbook command-line

我的 Macbook 上的“删除”键坏了。 我正在尝试使用 hidutil 命令将 F1 重新映射为我的新删除键。 该命令未按预期执行。

该命令需要我想要交换其值的键的十六进制 ID。 我找到了提供这些十六进制 ID 的资源以及如何执行重新映射的概述( https://developer.apple.com/library/archive/technotes/tn2450/_index.html )。

我已经在下面发布了我的具体代码。 它遵循建议的格式,但我的操作系统似乎没有注册任何更改。 有人可以帮我确定问题吗? 我怀疑我的十六进制 ID 是错误的,但这很可能是另一个问题。

输入:

hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x2a,"HIDKeyboardModifierMappingDst":0x3a}, {"HIDKeyboardModifierMappingSrc":0x3a,"HIDKeyboardModifierMappingDst":0x2a}]}'

Output:

UserKeyMapping:(
    {
    HIDKeyboardModifierMappingDst = 58;
    HIDKeyboardModifierMappingSrc = 42;
    },
    {
    HIDKeyboardModifierMappingDst = 42;
    HIDKeyboardModifierMappingSrc = 58;
    })

没有错误对象。 并且通过命令运行后的 output 判断发生了一些键重映射。 但是,我的 F1 键仍然保留 F1 的功能,并且不会删除我所期望的。

您在 apple.com 上引用的链接说“这些键采用由 0x700000000 组成的十六进制值或带有所需键盘使用值的十六进制值。” 所以我认为你应该尝试例如HIDKeyboardModifierMappingSrc":0x70000002a ...

感谢您提供上述信息,我可以使用以下命令将右 Ctrl 键重新映射为 Mac 上的 Command 键。

% hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x7000000e4,"HIDKeyboardModifierMappingDst":0x7000000e3}]}'

这是因为我使用的是非常旧的 IBM 原装键盘,它没有 windows 键,只是空格键左侧和右侧的 Ctrl 和 Alt 键之间有一个空格。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM