맥북 오른쪽 커맨드 키를 한영 전환 키로 바꾸는 법

오른쪽 커맨드 키를 한영 전환 키로 바꾸는 방법 안내 표지

작성자

카테고리:

윈도우처럼 오른쪽 엄지로 ⌘를 눌러 한영 전환을 하려다 엉뚱한 단축키가 실행된다면, 오른쪽 ⌘ 키를 한영 전환 전용 키로 바꾸면 됩니다.

맥북은 한영 전환을 왼쪽 새끼손가락 쪽 키(Caps Lock 또는 🌐 키)로 합니다. 윈도우 습관이 남아 있으면 오른쪽 엄지가 오른쪽 ⌘로 향하고, 그 키를 누른 채 다른 키가 같이 눌리면 한영 전환 대신 복사·닫기·종료 같은 ⌘ 단축키가 작동하기도 합니다.

기존 한영키는 그대로 두고 오른쪽 ⌘도 한영키로 쓰는 설정을 정리했습니다.

먼저 기억할 세 가지

  • 시스템 설정의 ‘보조 키’는 왼쪽·오른쪽 ⌘를 구분하지 못합니다. 오른쪽만 바꾸려면 터미널 명령 한 줄이나 Karabiner-Elements 앱이 필요합니다.
  • 오른쪽 ⌘를 F18이라는 안 쓰는 키로 바꾼 뒤, F18을 입력 소스 전환 단축키로 지정하는 방식입니다.
  • 기존 한영키(Caps Lock 또는 🌐)는 그대로 살아 있습니다.
기존 한영키(Caps Lock, 지구본 키)는 그대로 두고 오른쪽 커맨드 키를 F18을 거쳐 한영 전환 키로 바꾸는 도식
그림 1. 설명용 도식. 기존 한영키(Caps Lock, 🌐)는 그대로 두고 오른쪽 ⌘만 F18을 거쳐 한영 전환으로 연결합니다.

어느 방법을 쓸까?

앱을 깔지 않으려면 방법 1, 화면에서 클릭으로 바꾸고 나중에 고치기 쉽게 하려면 방법 2가 편합니다. 어느 쪽이든 마지막의 단축키 지정은 같습니다.

터미널 방법과 Karabiner-Elements 방법을 비교한 표
그림 2. 두 방법 비교. 마지막 단축키 지정은 같습니다.

방법 1: 터미널 명령 한 줄

1단계. 오른쪽 ⌘를 F18로 바꾸기. 터미널을 열고 아래 한 줄을 붙여넣어 실행합니다. 오른쪽 ⌘의 키 코드(0x7000000E7)를 F18의 키 코드(0x70000006D)로 바꾸는 명령입니다.

hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x7000000E7,"HIDKeyboardModifierMappingDst":0x70000006D}]}'
터미널에 hidutil 명령 한 줄을 붙여넣는 모습을 다시 그린 설명용 화면
그림 3. 설명용으로 다시 그린 터미널 화면(실제 캡처 아님).

2단계. F18을 한영 전환 단축키로 지정하기.

  1. 시스템 설정 → 키보드 → 키보드 단축키…를 엽니다.
  2. 왼쪽 목록에서 ‘입력 소스’를 고릅니다.
  3. ‘이전 입력 소스 선택’ 항목의 단축키 칸을 더블클릭합니다.
  4. 키보드의 오른쪽 ⌘를 한 번 누릅니다. 칸에 F18이 표시되면 끝입니다.
키보드 단축키의 입력 소스에서 이전 입력 소스 선택에 F18을 지정하는 모습을 다시 그린 설명용 화면
그림 4. 설명용으로 다시 그린 단축키 화면(실제 캡처 아님).

3단계. 재부팅해도 유지하기. hidutil 명령은 재부팅하면 풀립니다. 로그인할 때마다 같은 명령이 실행되도록 자동 실행 파일을 하나 만들어 둡니다. 터미널에 아래 내용을 붙여넣습니다.

mkdir -p ~/Library/LaunchAgents
cat > ~/Library/LaunchAgents/com.user.remap.plist <<'EOF'
<?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.user.remap</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>
EOF
launchctl load ~/Library/LaunchAgents/com.user.remap.plist

잘 적용됐는지 보고 싶다면 아래 명령으로 현재 설정을 확인할 수 있습니다.

hidutil property --get UserKeyMapping

되돌리기. 아래 명령으로 바꾼 키를 원래대로 돌린 뒤, 자동 실행 파일을 지웁니다.

hidutil property --set '{"UserKeyMapping":[]}'
launchctl unload ~/Library/LaunchAgents/com.user.remap.plist
rm ~/Library/LaunchAgents/com.user.remap.plist

방법 2: Karabiner-Elements 앱

터미널이 부담스럽다면 이쪽이 편합니다.

  1. karabiner-elements.pqrs.org에서 앱을 내려받아 설치합니다.
  2. 처음 실행할 때 요구하는 권한(입력 모니터링, 드라이버 확장)을 허용합니다.
  3. Simple Modifications 탭에서 right_command를 f18로 추가합니다.
  4. 방법 1의 2단계(F18을 ‘이전 입력 소스 선택’ 단축키로 지정)를 똑같이 합니다.

재부팅 뒤에도 유지되고, 나중에 바꾸거나 되돌리기도 쉽습니다.

바꾼 뒤에 달라지는 점

  • 오른쪽 ⌘는 이제 ‘누르면 한영 전환만 되는 키’입니다. 누른 채 다른 키를 눌러도 ⌘ 단축키가 발동하지 않습니다.
  • ⌘ 단축키는 왼쪽 ⌘로만 쓰게 됩니다.
  • 이 명령은 연결된 키보드에 적용됩니다. 외부 키보드의 오른쪽 ⌘ 자리 키도 같이 바뀔 수 있습니다.
  • ‘이전 입력 소스 선택’은 직전에 쓰던 입력 소스로 돌아가는 방식이라, 한글과 영문 두 가지만 쓸 때 가장 자연스럽습니다. 입력 소스를 세 개 이상 쓰면 순서가 기대와 다를 수 있습니다.

안 될 때 확인할 것

  • 단축키 칸에 오른쪽 ⌘를 눌러도 F18이 아니라 ⌘로 표시되면, 1단계 명령이 아직 적용되지 않은 것입니다. 명령을 다시 실행한 뒤 해보세요.
  • 재부팅 뒤에만 안 된다면 자동 실행 파일(3단계)을 만들지 않았거나 불러오지 않은 경우입니다.
  • 이미 ‘이전 입력 소스 선택’에 다른 단축키(기본값은 ⌃Space)가 있다면 F18로 바꾸어도 되고, 기존 것을 남긴 채 쓰고 싶으면 두 번째 항목에 지정해도 됩니다.
  • Karabiner를 쓸 때는 방법 1의 명령과 중복해서 같은 키를 바꾸지 않는 편이 안전합니다.

이 글의 명령과 설정 경로는 macOS의 hidutil 사용법과 Karabiner-Elements 설정 방식에 따라 정리한 것입니다. 글에 쓴 그림은 설명을 위해 다시 그린 도식이며 실제 화면 캡처가 아닙니다. macOS 버전에 따라 메뉴 이름과 위치가 조금 다를 수 있습니다.

AI 보조 표시: 이 글의 초안과 도식은 AI의 도움을 받아 작성했습니다.