💻
Mac OS
맥북, 아이맥, 맥
한영전환키 변경
윈도우 사용자들은 스페이스바 오른쪽의 한/영 전환 키에 익숙하지만
Mac에서는 Caps lock으로 한/영 전환이 가능합니다
Mac에서도 Caps lock 키 대신
익숙한 위치의 스페이스바 오른쪽의 Cmd(⌘) 키로
프로그램 설치 없이
한/영 전환 할 수 있도록 만드는 방법
맥 키맵핑 (Key Mapping)
터미널 실행
cmd(⌘) + spacebar 로 Spotlight 실행
terminal.app 검색 후 실행
hidutil로 키매핑 매크로 생성 (코드 복사+붙여넣기)
📌 코드블록 오른쪽 위에 "shell" 을 클릭하면 코드 복사 가능 📌
printf '%s\n' '#!/bin/sh' \ 'hidutil property --set '"'"'{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x7000000E7,"HIDKeyboardModifierMappingDst":0x70000006D}]}'"'" \ >/Users/Shared/keymap
chmod 755 /Users/Shared/keymap
이 단계에서 위의 코드 중
{"HIDKeyboardModifierMappingSrc":0x7000000E7,"HIDKeyboardModifierMappingDst":0x70000006D}
(Src - Source / Dst - Destination)
E7이나 6D를 아래의 테이블의
Usage ID (hex) : 0x** 의
** ← 이 두글자를 변경하여
얼마든지 다른 방식으로 응용이 가능
위 코드는
(Keyboard Right GUI) E7 → (Keyboard F18) 6D
맥북 키보드에서 오른쪽 cmd키를 한영전환키로 바꾸는 설정
📌 생각했던 키로 바뀌지 않는다면? or 다른 키도 바꾸고 싶다면?
(생략가능)
각자의 키보드마다 매핑되어있는 키가 다를 수 있기 때문에
printf '%s\n' '#!/bin/sh' \ 'hidutil property --set '"'"'{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x7000000E2,"HIDKeyboardModifierMappingDst":0x700000030}]}'"'" \ >/Users/Shared/keymap_test
chmod 755 /Users/Shared/keymap_test
(Keyboard Left Alt) E2 → (Keyboard ] and }) 30
와 같이
특정 키를 임의의 문자를 출력하는 방식으로 바꿔서
내가 바꾸고자 하는 키의 ID를 알아낸 후에
원하는 대로 변경하면 된다!
터미널에서 위의 코드를 입력한 뒤에
cmd(⌘) + spacebar 로 Spotlight 실행
'/Users/Shared' 또는 '공유' 검색
공유폴더에 저장된 'keymap_test' 파일 실행
프로세스가 완료되면 예상되는 키를 눌러보며 테스트
나의 경우
MX Keys 키보드(윈도우&맥 겸용)를 사용중인데
위에서 만든 keymap_test 파일을 실행하고 나면
왼쪽 윈도우키를 누르면 ']' 가 출력됨
그렇다면 내가 사용중인 키보드에서
키의 ID가 'E2'는 왼쪽 윈도우키!
(테스트 도중 키를 잘못 매핑해서 못찾겠으면 재부팅)
아래의 코드는
MX Key 키보드를 사용하는
내가 사용하는 키매핑
(Keyboard Right GUI) E7 → (Keyboard Caps Lock) 39 : 오른쪽 alt키를 (맥에서)한/영전환키로
(Keyboard Left Control) E0 → (Keyboard Left GUI) E3 : 왼쪽 ctrl키를 (맥에서)cmd키로
(Keyboard Left GUI) E3 → (Keyboard Left Control) E0 : 왼쪽 alt키를 (맥에서)ctrl키로
printf '%s\n' '#!/bin/sh' \ 'hidutil property --set '"'"'{"UserKeyMapping": [ {"HIDKeyboardModifierMappingSrc":0x7000000E7,"HIDKeyboardModifierMappingDst":0x700000039}, {"HIDKeyboardModifierMappingSrc":0x7000000E0,"HIDKeyboardModifierMappingDst":0x7000000E3}, {"HIDKeyboardModifierMappingSrc":0x7000000E3,"HIDKeyboardModifierMappingDst":0x7000000E0} ] }'"'" \ > /Users/Shared/keymap
chmod 755 /Users/Shared/keymap
MX Keys 키보드의 경우
Fn+F3 키를 누르면 Mission Control이 됐었는데
위 설정 후에 이 키가 안먹히는 문제 발생
설정 - Mission Control
키보드 및 마우스 단축키 - Mission Control
단축키를 F3으로 설정
keymap.plist 생성 (코드 복사+붙여넣기)
cat<<: >/Users/Shared/keymap.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](http://www.apple.com/DTDs/PropertyList-1.0.dtd)"><plist version="1.0"><dict><key>Label</key><string>keymap</string><key>ProgramArguments</key><array><string>/Users/Shared/keymap</string></array><key>RunAtLoad</key><true/></dict></plist>
:
공유 폴더에 keymap.plist 파일이 생성됨
로그인 할때마다 실행될 수 있도록 LaunchAgents로 이동 (코드 복사+붙여넣기)
sudo mv /Users/Shared/keymap.plist /Library/LaunchAgents
계정 로그인 비밀번호 입력
정상 작동 확인
launchctl load /Library/LaunchAgents/keymap.plist
재부팅 후에도 정상 작동하는지 확인
✅ 원상 복구 방법
keymap 파일 삭제 (터미널에서 코드 복사+붙여넣기)
launchctl remove keymap
rm /Users/Shared/keymap
sudo rm /Library/LaunchAgents/keymap.plist
'IT > Mac OS' 카테고리의 다른 글
Mac OS 맥북 단축키 설정: Automator (4) | 2024.11.13 |
---|---|
Mac OS 맥북 단축키 설정: 웹앱(Gamil, 구글 캘린더) 단축키 등록 (4) | 2024.09.26 |
Mac OS 마우스 스크롤 방향 설정 (0) | 2024.07.17 |
Mac OS 맥북 초기 설정 - 유용한 앱 및 단축키 (0) | 2024.07.02 |
Mac OS, 맥북 단축키 (0) | 2021.11.19 |