프로그래밍
mac
Hangul

맥에서 한영키 전환 shift + space 로 변경하기

맥에서 한영키를 이런 저런 바인딩해서 사용하는 경우가 있는데, capslock키로 바인드하는 경우 입력시간이 조금 길어지면 한영키 전환이 아닌 대문자모드로 변경되는 경우가 있어 입력오타가 자주 발생한다. 그렇다고 기본 변환인 ctrl + space 를 사용하자니 맥북 키보드에선 fn 키 앞에숨어있어서 불편하고 외장키보드를 사용한다 해도 새끼손가락을 제법 아래까지 내려야한다는 점에서 또 불편하다.

구름 입력기를 사용하면 shift + space 키로 변경가능한 옵션을 제공하는데, 모든곳에서 전혀 문제가 없지만 빔에서 사용시 띄어쓰기가 입력된다는점이다.

다행히 맥에서는 핫키를 관리하는 파일이 있다. 해당 파일을 열어보자.

핫키파일

~/Library/Preferences/com.apple.symbolichotkeys.plist

그림처럼 파일이 깨져서 나오는데, 파일이 바이너리로 컴파일 되어있기 때문이다. 이 파일은 xml 파일로 구성되어져 있으니 컨버팅이 필요하다.

컨버팅

plutil -convert xml1 ~/Library/Preferences/com.apple.symbolichotkeys.plist

키설정 변경

~/Library/Preferences/com.apple.symbolichotkeys.plist

파일이 잘 보이고 이제 문제의 한영키 셋팅에 가서 수정하면 된다. 그림과 같이 61번 키의 내부 배열에서 마지막 숫자를 131072로 바꿔주자. 저장하고 이후 다시 바이너리 파일로 컨버팅이 필요하다.

컨버팅

plutil -convert binary1 ~/Library/Preferences/com.apple.symbolichotkeys.plist

이제 맥을 리부트하면 한영전환이 변경된다.