1. 오른쪽 커맨드를 한영키로 사용하시는 분들을 위한 팁입니다.
Big Sur에서는 Karabiner가 작동하고 있지 않습니다.
애플에서 자체적으로 지원하고 있는 방법이 있는데요. hidutil을 이용하는 방법입니다.
터미널을 켜셔서
--> 아래서 부터
mkdir -p /Users/Shared/bin
printf '%s\n' '#!/bin/sh' \
'hidutil property --set '"'"'{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x7000000e7,"HIDKeyboardModifierMappingDst":0x70000006d}]}'"'" \
>/Users/Shared/bin/userkeymapping
chmod 755 /Users/Shared/bin/userkeymapping
sudo cat<<: >/Users/Shared/bin/userkeymapping.plist
<?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>userkeymapping</string>
<key>ProgramArguments</key>
<array>
<string>/Users/Shared/bin/userkeymapping</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
:
sudo mv /Users/Shared/bin/userkeymapping.plist /Library/LaunchAgents/userkeymapping.plist
sudo chown root /Library/LaunchAgents/userkeymapping.plist
sudo launchctl load /Library/LaunchAgents/userkeymapping.plist
--> 위에까지 쭉 복사해서 터미널에 붙여넣고 엔터!
( 설명하자면..
0x7000000e7 -> 오른쪽 CMD
0x70000006d -> F18
[{"HIDKeyboardModifierMappingSrc":0x7000000e7,"HIDKeyboardModifierMappingDst":0x70000006d}]}'"'" \
-> 오른쪽 CMD를 F18로 매핑한다.
다른 키는 출처에서 확인 가능합니다.
)
본론으로 돌아와서
위의 커맨드를 복붙해주시면 /Users/Shared/bin 폴더에 userkeymapping이라는 파일이 생성됩니다.
그리고 부팅할 때마다 이 파일이 실행되게 해주는 plist파일이 /Library/LaunchAgents/userkeymapping.plist에 생성됩니다.
재부팅을 하게 되면 오른쪽 커맨드는 F18로 맵핑이 됩니다.
설정 -> 키보드 -> 단축키 -> 입력소스 -> 이전 입력 소스 선택을 오른쪽 커맨드 바꿔줍니다. F18로 매핑되어있어서 F18로 뜰겁니다.
그 이후로는 자유롭게 쓰시면 됩니다.
삭제는 터미널에
```
sudo launchctl remove userkeymapping
```
을 실행하신다음 /Library/LaunchAgents/userkeymapping.plist 이 파일과 /Users/Shared/bin 폴더를 삭제하시고 재부팅 하시면 됩니다.
이렇게 하는 이유가 hidutil은 재부팅하게 되면 설정값이 사라지기 때문에 부팅시 계속 저 명령어를 실행시켜줘야 하기때문입니다.
댓글