[MacOS] 한영키를 Right Command 로 재매핑하여 속도 개선
최근에 Window 에서 MacOS 으로 바꾸면서 불편하다고 느낀것이 너무나도 많았다. 애플은 순정으로사용하기엔 왜이렇게 불편한건지 모르겠다. 여튼 이번 포스팅에서는 Karabiner 와 같은 외부 의존성 없이 한/영 변환키를 Right Command 에 Remapping 하는 방법과 이를 이용해 한영 변환 시 발생하는 딜레이 문제를 해결하고자 한다.
1️⃣ KeyRemapping.plst 생성
우선 해당 링크 에 들어가서 From key
에는 한영키로 사용하고 싶은 키를 선택해주고, To key
에는 From key 를 눌렀을 떄 실행할 키를 선택해주면 된다. 참고로 나는 RightCommand 를 누르면 F13 키가 작동되게 설정하였다.
<?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.example.KeyRemapping</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/hidutil</string>
<string>property</string>
<string>--set</string>
<string>{"UserKeyMapping":[
{
"HIDKeyboardModifierMappingSrc": 0x7000000E7,
"HIDKeyboardModifierMappingDst": 0x700000068
},
]}</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
HIDKeyboardModifierMappingSrc 가 From key, HIDKeyboardModifierMappingDst 가 to key 이다.
2️⃣ KeyRemapping.plst 저장
이제 방금생성한 xml 파일을 로컬에 저장해야한다. 방금 들어간 링크에도 나와있겠지만, KeyRemapping.plst 파일은 ~/Library/LaunchAgents 하위 com.local.KeyRemapping.plist
라는 이름으로 저장해주면 된다.
3️⃣ KeyRemapping.plst 적용
~/Library/LaunchAgents 하위에 파일을 저장했다면 이제 작성한 KeyRemapping.plst 를 적용시켜야하며 적용시키는 방법에는 두가지 방법이 있다.
- Reboot 하는 방법
- Command Line Interface(CLI) 로 파일을 바로 적용하는 방법 (Reboot 필요 X)
2번의 경우를 적용하는 방법은 아래와 같다.
$ launchctl load ~/Library/LaunchAgents/com.example.KeyRemapping.plist
# 이미 적용한 상태면 오류가 발생할텐데 unload 했다 다시 load 하면 된다
$ launchctl unload ~/Library/LaunchAgents/com.example.KeyRemapping.plist
4️⃣ 시스템 키보드 설정 변경
이제 시스템 설정 > 키보드 > 키보드 단축키 > 입력소스
에 가서 입력 메뉴에서 다음 소스 선택
키를 RightCommand 를 눌러 F13 으로 바꾸어 주면 된다.
참고로 KeyRemapping.plst 를 적용하지 않고 해당 과정을 진행하면 Right Command 를 눌렀을때 입력이 되지 않는다.
✅ 결과
RightCommand 를 눌렀을때 F13 으로 동작하게 Key 를 재매핑하였고 다음 소스 선택
을 F13 로 재매핑하였기 때문에 Right Command 를 눌렀을때 한영키 변환이 Delay
없이 동작하게 된다.
👀 Reference
https://junroot.github.io/hobby/%EC%84%9C%EB%93%9C-%ED%8C%8C%ED%8B%B0-%EC%95%B1-%EC%97%86%EC%9D%B4-macOS-%ED%82%A4-%EB%A7%A4%ED%95%91%ED%95%98%EA%B8%B0/