M1 맥북에서 키 맵핑 변경 (Mac 및 Windows 키보드)
M1 맥북 사용 시 Karabiner 를 설치하여 사용할 경우 부팅과정에서 칩셋과 관련된 로드 명령의 문제인지 반복적인 재부팅이 발생하는 이슈가 발생하였다.
분명 특정 Mac OS 버전 이후부터 정상 동작한다고 언급되어있지만 충족한 조건 상태에서도 발생하여 Karabiner를 삭제하고 나만의 키맵핑 설정을 해보았다.
한번 당해보았고 더이상 못믿겠다..
(Karabiner 설치로 반복되는 재부팅 현상이 발생한다면 로그온 직후 재부팅 진입되기 전 Karabiner 부팅 설정이 로드가 되기전 시스템 설정에서 Karabiner 부팅 설정을 off하고 Karabiner를 깨끗이 삭제해야한다. 관련된 사항은 많은 분들이 방법을 올려놓아서 구글링을 통해 찾아낼 수 있다.)
키 맵핑은 Mac 키보드에서 사용할때, 일반적인 Windows용 PC 키보드에서 사용할때 2가지를 만들어보았다.
(1) Mac 키보드 셋팅
- 좌측 option 키와 좌측 command 키를 서로 변경
- 복사, 붙여넣기 할때 command + c, command + v 조합이 편하여 이렇게 해보았다.
- 우측 command 키를 한영키로 설정
아래 명령을 터미널에서 수행하면 위 내용으로 맵핑된다.
hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc": 0x7000000E7,"HIDKeyboardModifierMappingDst": 0x70000006D}]}'
(2) Windows 키보드 셋팅
- Mac의 좌측 option 키를 Windows 키보드의 좌측 Alt 키로 맵핑
- Mac의 좌측 command 키를 Windows 키보드의 좌측 윈도우키로 맵핑
- Windows 키보드의 우측 Alt 키를 한영키로 맵핑
아래 명령을 터미널에서 수행하면 위 내용으로 맵핑된다.
hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc": 0x7000000E6,"HIDKeyboardModifierMappingDst": 0x70000006D},{"HIDKeyboardModifierMappingSrc": 0x7000000E2,"HIDKeyboardModifierMappingDst": 0x7000000E3},{"HIDKeyboardModifierMappingSrc": 0x7000000E3,"HIDKeyboardModifierMappingDst": 0x7000000E2}]}'
shell 명령을 구성하였으나 매번 부팅이후에 터미널에 접근하여 명령을 '복사+붙여넣기'로 수행하는것이 번거로워 오토메이터로 명령을 추가하여 2개 파일로 구성하였다.
직접 오토메이터를 구성할 경우 '쉘 스크립트 실행' 항목을 구성하고 아래 스크린샷처럼 내용을 추가해주면 된다. (혹시 사용할 여지가 있을것 같아 오토메이터 파일을 업로드하였다.)