#macOS #Keyboard
⌨️ Remapping Keys in macOS —— 巧用 hidutil 实现键位映射
昨天群友分享了一条 即刻 消息,介绍了了该网友的键位映射方法。每年的好戏 - Karabiner 无法适配新 macOS Beta 总会准时上演,在这段无软件可用的日子里,除了等待适配,我们还可以通过 hidutil (HID event system debug utility)这个内置工具实现键位映射
👉 小科普:
HID,即「人体学接口设备」。除 USB 外,HID 还被广泛运用于蓝牙 HID 等总线上。我们平时使用的键盘、鼠标等通过 HID 协议工作,输出信息给电脑。hidutil 可以查看目前系统中的 HID 设备,并对之加以修改。Karabiner 则是充当了一个虚拟 HID 设备,并接管已有键盘设备
👉 Remapping Keys:
使用 hidutil property --set 命令交换键值以交换键位,完整命令及键值表见关联阅读。虽然只是机械地套用命令,需映射大量键位工作量也是不小的。因此有网友制作了可视化网页 项目,可自行选择映射,并导出 plist
建议通过 hidutil property --matching 命令指定需要映射键盘的 ProductID,这样不会影响到其他 HID 键盘设备。ProductID 可通过 hidutil list 命令获取。在完成 plist 的编写后,将其保存到 ~/Library/LaunchAgents,可做到当前用户开机后自动完成键位映射
当然,大家可以将其作为 function 函数写入 shell 配置文件中(zshrc 等)。在 Terminal 键入函数名即可完成键位映射,也便于随时还原原键位映射。此外,还有网友通过自动化工具 Hammerspoon 进行键位增强,感兴趣也可以自行研究
👀 目前市面上适配 macOS 键位的键盘(尤其是机械键盘)占总数少,常常需要考虑键位映射的问题。如果是 60% 的小键盘,那么键位映射和组合键更是家常便饭。希望通过以上的介绍,让大家优雅地实现键位映射。而 Karabiner 则是普通用户的最佳选择,图形化和多设备多模式的 features 十分讨喜
📘 关联阅读:苹果官方 Wiki
频道:@NewlearnerChannel
⌨️ Remapping Keys in macOS —— 巧用 hidutil 实现键位映射
昨天群友分享了一条 即刻 消息,介绍了了该网友的键位映射方法。每年的好戏 - Karabiner 无法适配新 macOS Beta 总会准时上演,在这段无软件可用的日子里,除了等待适配,我们还可以通过 hidutil (HID event system debug utility)这个内置工具实现键位映射
👉 小科普:
HID,即「人体学接口设备」。除 USB 外,HID 还被广泛运用于蓝牙 HID 等总线上。我们平时使用的键盘、鼠标等通过 HID 协议工作,输出信息给电脑。hidutil 可以查看目前系统中的 HID 设备,并对之加以修改。Karabiner 则是充当了一个虚拟 HID 设备,并接管已有键盘设备
👉 Remapping Keys:
使用 hidutil property --set 命令交换键值以交换键位,完整命令及键值表见关联阅读。虽然只是机械地套用命令,需映射大量键位工作量也是不小的。因此有网友制作了可视化网页 项目,可自行选择映射,并导出 plist
建议通过 hidutil property --matching 命令指定需要映射键盘的 ProductID,这样不会影响到其他 HID 键盘设备。ProductID 可通过 hidutil list 命令获取。在完成 plist 的编写后,将其保存到 ~/Library/LaunchAgents,可做到当前用户开机后自动完成键位映射
当然,大家可以将其作为 function 函数写入 shell 配置文件中(zshrc 等)。在 Terminal 键入函数名即可完成键位映射,也便于随时还原原键位映射。此外,还有网友通过自动化工具 Hammerspoon 进行键位增强,感兴趣也可以自行研究
👀 目前市面上适配 macOS 键位的键盘(尤其是机械键盘)占总数少,常常需要考虑键位映射的问题。如果是 60% 的小键盘,那么键位映射和组合键更是家常便饭。希望通过以上的介绍,让大家优雅地实现键位映射。而 Karabiner 则是普通用户的最佳选择,图形化和多设备多模式的 features 十分讨喜
📘 关联阅读:苹果官方 Wiki
频道:@NewlearnerChannel