[Mac] Change the right command key to kor/eng function without install files (ex. Karabiner)
M1 맥을 사용할 때, 부팅할 때 아래 에러가 계속 발생했다.
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 |