본문 바로가기

: any

[맥] 추가 설치없이(karabiner없이), 오른쪽 커맨드로 한영키 전환

반응형

[Mac] Change the right command key to kor/eng function without install files (ex. Karabiner)

M1 맥을 사용할 때, 부팅할 때 아래 에러가 계속 발생했다.

M1-Mac 부팅 시, 에러 메세지

karabiner 때문이라는 것을 알게되어 앱을 제거하고 다른 방법을 찾아보기로 하였다.

내장 된 앱 hidutil 을 사용하여 별도의 어플리케이션 설치없이도 키맵핑을 변경할 수 있다.

우선, 현재 PC에서 hidutil이 동작하는지 아래 명령어로 확인해보자.

Terminal(커맨드라인 어플리케이션) 실행

hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc": 0x7000000E7,"HIDKeyboardModifierMappingDst": 0x70000006D}]}'

오른쪽커맨드를 F18로 변경하는 명령어

System Preferences > Keyboard > Shortcuts > Input Sources 로 이동하여,
오른쪽 커맨드를 눌러 F18로 변경이 되는지 확인하자.

잘 된다면, 아래 절차를 따르자.

Terminal 에서 설정하는 방법과 TextEdit을 이용하여 설정하는 방법이 있는데, Terminal 을 이용한 방법 후에 TextEdit을 이용한 방법을 기술하겠다. 똑같으니 편한대로 하자.

- Terminal

cd ~/Library/LaunchAgents/
vi com.local.setting.key.remapping.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>com.changing.KeyRemapping</string>
    <key>ProgramArguments</key>
    <array>
        <string>/usr/bin/hidutil</string>
        <string>property</string>
        <string>--set</string>
        <string>{"UserKeyMapping":[
          {"HIDKeyboardModifierMappingSrc":0x7000000E7,
           "HIDKeyboardModifierMappingDst":0x70000006D}
        ]}</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
</dict>
</plist>

저장하면 끝!

- TextEdit

Command+Space에 TextEdit을 입력하여 실행한다. 빈 파일을 생성한다. 위 내용을 입력한다.
저장 버튼(command + S)을 누르고 창이 뜨면, command+shift+G를 눌러, "~/Library/Launch Agents" 을 입력한다.
com.local.setting.key.remapping.plist 으로 빈 텍스트 파일을 생성한다.

이제 작업은 모두 끝났다.

재부팅을 하여 확인을 해보자.

다른 키맵도 변경하고 싶다면 아래 페이지 참조

반응형

': any' 카테고리의 다른 글

Encryption  (0) 2021.04.28
개발환경 설정  (0) 2021.04.28
[System] Alt + F12 동작 안함, Fn key 비활성화  (0) 2021.04.15
[C/C++] Call by reference, Call by address, Call by value  (0) 2021.04.15