MacOS

[MacOS] 한영키를 Right Command 로 재매핑하여 속도 개선

REVI1337 2024. 5. 4. 17:54

최근에 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 를 적용시켜야하며 적용시키는 방법에는 두가지 방법이 있다.

  1. Reboot 하는 방법
  2. 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/