Mac OS, 맥 한영전환키 바꾸는법, 맥 키매핑 (프로그램 설치 X)

2021. 11. 11. 11:49·IT/Mac OS

 

💻

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키를 한영전환키로 바꾸는 설정

출처 : https://developer.apple.com/library/archive/technotes/tn2450/_index.html

 

 


📌 생각했던 키로 바뀌지 않는다면? 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

 

 

 


📝 참고

Google - HIDKeyboardModifierMapping

https://www.notion.so/ee35e655235d41ecb259ff2f27ccb962

 

저작자표시 (새창열림)

'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
'IT/Mac OS' 카테고리의 다른 글
  • Mac OS 맥북 단축키 설정: 웹앱(Gamil, 구글 캘린더) 단축키 등록
  • Mac OS 마우스 스크롤 방향 설정
  • Mac OS 맥북 초기 설정 - 유용한 앱 및 단축키
  • Mac OS, 맥북 단축키
카이로셜
카이로셜
  • 카이로셜
    카이로스의 시간
    카이로셜
  • 글쓰기 관리
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Programming
        • Python
        • Linux
        • Git, Github
        • ML, Machine Learning
        • DL, Deep Learning
        • NLP
        • Computer Vision
        • Network
        • PyCharm
      • IT
        • Windows
        • Mac OS
        • Programs
        • 한글
        • Word
        • Excel
        • PowerPoint
      • Math & Statistics
      • English
      • Graduate School
      • etc.
      • Record
  • 블로그 메뉴

    • Github
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    객체
    아나콘다
    도커
    anaconda
    윈도우10
    클래스
    아나콘다 가상환경
    맥북 단축키
    윈도우11
    docker
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
카이로셜
Mac OS, 맥 한영전환키 바꾸는법, 맥 키매핑 (프로그램 설치 X)
상단으로

티스토리툴바