맥북 M1에서 한/영 전환 키를 Caps Lock 대신 오른쪽 Command 키로 바꾸고 싶을 때가 있다.
이 글은 별도 프로그램 설치 없이 `hidutil`과 `LaunchAgents`를 이용해 오른쪽 Command 키를 한/영 전환에 가깝게 쓰도록 설정하는 방법을 정리한 문서다.
핵심은 두 가지다. 키 매핑 스크립트를 만들고, 재부팅 후에도 유지되도록 LaunchAgents에 등록해야 한다.
이 글이 해결하는 문제
- 문제: 기본 Caps Lock 한/영 전환 대신 오른쪽 Command 키를 쓰고 싶다.
- 결론: `hidutil`로 키 매핑을 설정하고 `LaunchAgents`로 자동 로딩하면 된다.
- 주의: macOS 업데이트나 입력 소스 설정에 따라 다시 확인이 필요할 수 있다.
적용 전 확인할 것
- 대상 환경: Apple Silicon 맥북(M1 계열)
- 권한: `/Library/LaunchAgents`에 파일을 넣으므로 관리자 권한이 필요하다.
- 예외: 회사 보안 정책이나 MDM 관리 기기라면 LaunchAgents 등록이 제한될 수 있다.
1단계: 키 매핑 스크립트 만들기
mkdir -p /Users/Shared/bin
printf '%s\n' '#!/bin/sh' \
'hidutil property --set '"'"'{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x7000000E7,"HIDKeyboardModifierMappingDst":0x70000006D}]}'"'" \
> /Users/Shared/bin/userkeymapping
chmod 755 /Users/Shared/bin/userkeymapping
이 단계는 오른쪽 Command 키에 대한 사용자 키 매핑 스크립트를 만드는 과정이다.
2단계: LaunchAgents plist 파일 만들기
touch ~/Desktop/userkeymapping.plist
vi ~/Desktop/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>
이 파일은 로그인 시 키 매핑 스크립트를 자동으로 불러오게 만든다.
3단계: plist 등록하기
생성한 파일을 LaunchAgents로 이동
sudo mv ~/Desktop/userkeymapping.plist /Library/LaunchAgents/userkeymapping.plist
소유자를 root로 변경
sudo chown root /Library/LaunchAgents/userkeymapping.plist
시작 시 불러오도록 로드
sudo launchctl load /Library/LaunchAgents/userkeymapping.plist
여기까지 끝나면 재부팅 후에도 설정이 유지되도록 준비된 상태다.
4단계: macOS 입력 소스 설정 확인
시스템 환경설정 > 키보드 > 단축키 > 입력 소스 > 입력 메뉴에서 다음 소스 선택으로 들어가서, 아래 이미지처럼 입력 소스 전환 동작을 확인한다.

5단계: Caps Lock 한영 키 끄기
기존 Caps Lock 한/영 전환이 동시에 켜져 있으면 충돌처럼 느껴질 수 있다. 아래처럼 Caps Lock 한영 전환은 꺼 두는 편이 낫다.

자주 막히는 실패 패턴
- 실패 1: 스크립트 파일 실행 권한(`chmod 755`)을 주지 않아 적용되지 않는다.
- 실패 2: plist를 만들었지만 `/Library/LaunchAgents`로 옮기지 않아 재부팅 후 풀린다.
- 실패 3: 입력 소스 단축키와 Caps Lock 설정이 겹쳐 기대한 동작이 나오지 않는다.
- 실패 4: 회사 관리 기기라 LaunchAgents 로드가 제한되어 있다.
이 방법이 맞지 않는 경우
- 완전한 GUI 설정만 원한다면: 이 방법보다 서드파티 키 매핑 도구가 더 편할 수 있다.
- 회사 MDM 관리 기기라면: 시스템 정책 때문에 적용이 막힐 수 있다.
- macOS 버전 차이가 큰 경우: 입력 소스 메뉴 이름이나 launchctl 동작이 다를 수 있다.
같이 보면 좋은 글
- 맥북 M1 iterm2 설치 글은 현재 공개 인덱스에서 제외했으므로, 이 글은 단독 문제 해결 문서로 유지하는 편이 낫다.
한 줄 결론
맥북 M1에서 오른쪽 Command 키를 한/영 전환용으로 쓰고 싶다면, hidutil 키 매핑 + LaunchAgents 자동 로딩 조합으로 설정하는 것이 가장 단순한 방법이다.