Apple/Mac

[Mac] Apple Silicon M1 Mac에서 Karabiner, 해머스푼 없이 우측 커맨드로 한영 전환하기

wookiist 2021. 2. 26. 12:45

[Mac] M1 Mac에서 재부팅 또는 시스템 종료할 때 커널 패닉이 발생하는 현상 (tistory.com)

초기에 올렸던 글 이후로도 m1 mac에서 Karabiner을 사용하면 아직까지 Kernel Panic 등이 발생하고 있습니다. 13버전이 나왔음에도 아무런 진전이 없는 것으로 보아 m1을 포기하고 있는 것은 아닌지 하는 걱정도 드네요.

현재 저는 애플에서 제공하는 네이티브한 방법으로 오른쪽 Command 키를 한영 키로 사용하고 있습니다. Clien에서 SkyHyunmi 님이 올려주신 글을 참고 부탁드립니다.

  1. /User/Shared/bin 디렉토리를 생성합니다.
    $ mkdir -p /Users/Shared/bin

  2. 해당 디렉토리에 userkeymapping파일을 생성합니다.

    $ printf '%s\n' '#!/bin/sh' \
    'hidutil property --set '"'"'{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x7000000e7,"HIDKeyboardModifierMappingDst":0x70000006d}]}'"'" \
    >/Users/Shared/bin/userkeymapping
  3. 생성한 userkeymapping 파일의 permission을 수정합니다.
    $ chmod 755 /Users/Shared/bin/userkeymapping

  4. 데스크탑 디렉토리에 userkeymapping.plist 파일을 생성합니다.
    $ touch ~/Desktop/userkeymapping.plist

  5. 생성한 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>

    바탕화면으로 이동하여(cd ~/Desktop) vim 또는 nano 를 사용하시면 됩니다. 둘 다 익숙하지 않으시다면, Finder를 열어 Desktop를 누르고 Desktop으로 이동하여 GUI 편집기로 편집을 합니다.

  6. 생성한 파일을 /Library/LaunchAgents 디렉토리로 이동합니다.
    $ sudo mv ~/Desktop/userkeymapping.plist /Library/LaunchAgents/userkeymapping.plist

  7. 생성한 파일의 소유자를 root 계정으로 수정합니다.
    $ sudo chown root /Library/LaunchAgents/userkeymapping.plist

  8. 이제 mac을 시작할 때마다 해당 파일을 불러올 수 있도록 합니다.
    $ sudo launchctl load /Library/LaunchAgents/userkeymapping.plist

위 과정을 거치고 맥을 재부팅하면 오른쪽 cmd 키가 f18 키에 매핑이 되었을 텐데요.
이제 시스템 환경 설정에 들어가서 한영 전환을 f18로 변환해주면 우리가 바라던대로 동작하게 됩니다.

f18 키로 한영 전환 키를 설정하기

이 단계를 진행하기 전에 반드시 맥을 재부팅해주시기 바랍니다.

시스템 환경설정 > 키보드 > 단축키 > 입력 소스 > 입력 메뉴에서 다음 소스 선택으로 접근하여 위 이미지처럼 적용해주면 됩니다. 이미 우측 cmd 키를 f18 키로 변환하였기 때문에 우측 cmd 키를 누르면 f18로 적용됩니다. 이후 한영 전환을 시도해보면 정상적으로 동작하는 것을 확인할 수 있습니다.

참고

반응형