hidutil 을 이용한 키보드 키 리맵핑
맥에서 VS Code를 이용해 개발을 하다보면 F12 키를 많이 사용하게 되는데.. 이걸 매번 fn 키와 함께 눌러야 하니 여간 불편한 게 아니었다. 물론 아래처럼 설정에서 표준 키로 사용하게 변경할 수도 있지만 키보드에 따라서 적용되지 않는 경우도 있어서 약간 스트레스를 받고 있던 때.. 지난 포스팅 hidutil 을 이용한 맥키보드 한/영 변경키 변경 방법이 떠올라서 실행해봤는데.. 성공이었다.

https://hidutil-generator.netlify.app 에 방문해서 아래와 같이 설정한다. F11, F12 키를 표준 키로 변경하려고 한다.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.local.KeyRemapping</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/hidutil</string>
<string>property</string>
<string>--set</string>
<string>{"UserKeyMapping":[
{
"HIDKeyboardModifierMappingSrc": 0xC000000EA,
"HIDKeyboardModifierMappingDst": 0x700000044
},
{
"HIDKeyboardModifierMappingSrc": 0xC000000E9,
"HIDKeyboardModifierMappingDst": 0x700000045
},
{
"HIDKeyboardModifierMappingSrc": 0x700000044,
"HIDKeyboardModifierMappingDst": 0xC000000EA
},
{
"HIDKeyboardModifierMappingSrc": 0x700000045,
"HIDKeyboardModifierMappingDst": 0xC000000E9
}
]}</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
~/Library/LaunchAgents/com.local.KeyRemapping.plist
파일에 위 코드를 붙여넣기 한 후 아래의 명령을 실행하면 적용된다.
launchctl load ~/Library/LaunchAgents/com.local.KeyRemapping.plist
F11, F12 키를 눌러보면 표준 키로 작동하는 것을 확인할 수 있다.