Featured image of post 맥에서 오른쪽 커맨드키를 한영 변환키로 쓰기

맥에서 오른쪽 커맨드키를 한영 변환키로 쓰기

맥에서 어떤 프로그램도 설치하지 않고 오른쪽 커맨드키를 한영 변환키로 사용하는 방법에 대해 알려드립니다!

맥에서 한영키는 왜 그럴까

맥에서는 한영 변환키가 Capslock 키 위치에 존재한다.
살짝 누르면 한영 변환이 되고 길게 누르면 LED가 켜기며 Capslock키로 동작한다.

윈도우를 쓰다가 넘어오면 가장 불편한 부분이 아닐수가 없다.
물론 리눅스나 다른 운영체제를 써왔다면 그럭저럭 적응할테지만..
그래서 오른쪽 아래 command⌘ 키는 사용하질 않으니 한영키로 변환하고자 하는 마음이 굴뚝같은데
검색해보면 수많은 프로그램을 설치하라는 안내가 나온다.

프로그램도 오픈소스라면 그러려니 하고 설치하겠다만, 심지어는 유료 프로그램인 것 조차 있다. 이거 하겠다고?
그래서 포기하고 Capslock키로 한영 변환을 하다가 놀랄만큼 간단한 방법을 발견해서 적용한 뒤 글로 남긴다.

적용되는 원리

이 글을 찾은 이유도 한영 변환키로 오른쪽 command⌘키는 설정할수 없어서 일 것이다.
설정할 수 없는 이유는 오른쪽 command⌘키는 시스템키라서 설정이 안되는 상태라서 그렇다.

그래서 오른쪽 command⌘키를 F18키로 변경하고 한영 변환키를 F18로 지정하면 문제 해결!

적용 방법

아래 명령어를 복사해서 붙여넣으면 된다. 터미널에 붙여넣으면 된다.
터미널 실행방법을 모른다면 command⌘ + 스페이스바를 누르면 나오는 Spotlight 검색에 터미널.app을 입력해서 엔터를 누르면 나온다

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
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

위 명령어를 실행시킨 후 아래 순서대로 진행

  1. 왼쪽 상단 사과 로고 클릭
  2. 시스템 환경설정.. 클릭
  3. 키보드 클릭
  4. 단축키 탭 클릭
  5. 입력소스 클릭
  6. 이전 입력소스 선택에 오른쪽 option⌥+스페이스를 클릭하여 오른쪽 command을 누르면
    F18키로 단축키가 설정됨
  7. 시스템 환경설정 창을 닫고 한영 변환이 오른쪽 command키로 잘 되는지 확인
  8. 완료

명령어 구조

02번줄 : hidutil 명령어로 오른쪽 command 키를 F18키로 변경하는 명령어를 스크립트 파일로 작성
03번줄 : 스크립트파일이 실행 가능하도록 권한을 755로 변경
04번줄 : 매 부팅시마다 실행되도록 맥 시스템 설정파일 작성 ~19번줄 까지
20번줄 : 시스템 설정파일을 적용 경로로 이동 21번줄 : 시스템 설정파일 소유자를 관리자(root) 권한으로 변경 22번줄 : 시스템 설정파일을 불러와서 실행

다른키로 변경하는 방법

아래 키보드 ID값 목록을 참고해서 위 명령어 중 2번줄의 ID를 변경하면 된다.
키보드 ID값 목록

2번줄에서 아래 부분의 0x7000000e7, 0x70000006d 부분을 변경하면 된다.

"HIDKeyboardModifierMappingSrc":0x7000000e7" 원래 키ID를 입력함
오른쪽 command⌘에 해당하는 Keyboard Right GUI 0xE7를 넣은 것

"HIDKeyboardModifierMappingDst\":0x70000006d" 바꾸려고하는 키ID를 입력함
Keyboard F18에 해당하는 0x6D를 넣은것임

또 여러개의 키를 변경하려고 한다면 2번줄을 원하는만큼 복사+붙여넣기 해서 키ID만 바꿔서 적용시키면 된다. 😁

비활성화 방법

아래 명령어를 입력하고 맥을 재부팅하면 된다.

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

불러왔던 시스템 설정을 삭제하고 생성했던 파일들을 모두 삭제 하는 명령이다.

적용 후기

위 설정을 적용하고 나면 오른쪽 커맨드키가 사라지고 F18키로 동작하며 F18키를 한영 변환키로 설정된다.
윈도우와 동일한 키를 사용하게 되면서 다른 운여체제를 전환하면서 적응하기 편해지니 역시 편하고 좋다.