(ETC) mac os 한영 전환 키 변경

 

Mac OS에서 별도 앱 설치 없이 한/영 전환 키 변경 단축키오른쪽 Command키(F18)로 변경하는 방법 입니다.
macOS : Tahoe 26.4 (26. 03. 30) 버전 기준 입니다.

한/영 전환 키 변경 단축키 설정

시스템 설정 > 키보드 > 키보드 단축키 > 입력 소스 > [이전 입력 소스 선택]
image
image

기본 적으로 [이전 입력 소스 선택] 단축키를 더블클릭 해서 키 변경시 Command, Option, Shift등 조합키는 설정이 막혀 있습니다.
이 부분을 스크립트를 만들어 시스템 재시작시 자동으로 한/영 전환 키 변경에 대한 단축키를 오른쪽 Command키(F18)로 대체 되도록 할 수 있습니다.

스크립트 생성 및 활성

mkdir -p /Users/Shared/bin
echo '''#!/bin/sh\nhidutil property --set '\'{\"UserKeyMapping\":\[\{\"HIDKeyboardModifierMappingSrc\":0x7000000e7,\"HIDKeyboardModifierMappingDst\":0x70000006d\}\]\}\''''' > /Users/Shared/bin/userkeymapping
chmod 755 /Users/Shared/bin/userkeymapping
sudo cat<<: >/Users/Shared/bin/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>
:
sudo mv /Users/Shared/bin/userkeymapping.plist /Library/LaunchAgents/userkeymapping.plist
sudo chown root /Library/LaunchAgents/userkeymapping.plist
sudo launchctl load /Library/LaunchAgents/userkeymapping.plist

설명

Step 1: 실행 파일 만들기

  • mkdir -p /Users/Shared/bin: 키 변경 스크립트를 저장할 폴더를 만듭니다.
  • echo … > /Users/Shared/bin/userkeymapping: hidutil이라는 macOS 표준 도구를 사용하여 키를 바꾸는 명령어를 파일로 저장합니다.
    • 핵심 내용: 0x7000000e7(오른쪽 커맨드)를 0x70000006d(F18)로 매핑합니다.
  • chmod 755 …: 이 파일을 실행 가능한 상태로 만듭니다.

Step 2: 자동 실행 설정(LaunchAgent) 생성

  • sudo cat«: > … .plist: 시스템이 부팅되거나 로그인할 때 위에서 만든 파일을 자동으로 실행해주는 ‘설정 문서(plist)’를 만듭니다.
  • RunAtLoad: true로 설정되어 있어, 로그온할 때마다 키 매핑이 자동으로 적용됩니다.

Step 3: 시스템 등록 및 활성화

  • sudo mv … /Library/LaunchAgents/: 모든 사용자가 적용받을 수 있도록 시스템 경로로 파일을 옮깁니다.
  • sudo chown root: 보안을 위해 파일 소유권을 시스템(root)으로 변경합니다.
  • sudo launchctl load: 지금 즉시 이 설정을 시스템에 등록하여 작동시킵니다.

설정한 스크립트 삭제

sudo launchctl remove userkeymapping
sudo rm /Library/LaunchAgents/userkeymapping.plist
sudo rm /Users/Shared/bin/userkeymapping

기존 한/영 전환 키 비활성

시스템 설정 > 키보드 > 입력 소스 > [편집] > [한/A 키로 ABC 입력 소스 전환] 비활성
image
image