별도의 소프트웨어 설치없이 OS X 시스템 한영 전환을 Shift + Space 단축키로 변경하는 방법

2012.09.07 15:09    작성자: ONE™

들어가며

OS X의 기본 한영 전환 단축키는 Command + Space 로 지정되어 있지만 오랫동안 타 운영체제를 사용해오다 맥으로 전향한 분들은 Shift + Space 단축키가 더 익숙하실거라 생각합니다. 이미 많은 분들이 사용하고 계신 바람 입력기KeyboardRemap4Mac 등을 사용하시면 비교적 간편하게 단축키를 바꿔줄 수 있는데 이번엔 이런 외부 프로그램없이 OS X 시스템 파일을 수정해 Shift + Space 단축키로 바꾸는 방법을 소개해 드립니다. 다른 써드파티 프로그램 대비 이 방법의 장점이라면 마치 원래 OS X 시스템 한영 전환 단축키가 Shift + Space 였던 것처럼 한글 입력 관련 버그나 오류에서 자유롭고 프로그램 구동을 위해 시스템 리소스를 전혀 잡아 먹지 않는 다는 점입니다.

OS X의 단축키 정보는  com.apple.symbolichotkeys.plist 라는 프로퍼티 리스트 파일 속에 담겨져 있는데, 이 파일을 수정하려면 맥 앱스토어에서 무료로 배포중인 Xcode나 TextWrangler 프로그램이 필요합니다. 혹은 plist Editor 라는 plist 파일 편집 프로그램을 사용하실 수 있습니다.

적용방법

1. Finder를 실행시키고 Command + Shift + G 키를 눌러 프로퍼티 리스트 파일의 주소를 바로 입력합니다. 

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



2. com.apple.symbolichotkeys.plist 파일을 Xcode나 Text Wrangler, 혹은 plist Editor로 열어줍니다.

3. AppleSymbolicHotKeys > 61 > value > parameters > item 2 항목을 찾습니다.

참고로 해당 아이템의 원래 값은 1572864 이지만 앞서 블로그를 통해 소개해 드린 '딜레이 없이 빠르게 OS X에서 한글-영어 입력기 전환하기' 를 적용하신 경우라면 1048576 로 되어 있을 것입니다.

이 값을 131072 로 변경해줍니다. 쉼표는 넣어주지 말고 숫자만 넣어주십시오. 추후 단축키를 원상복구하려면 원래 키값을 적어넣어주시면 됩니다.


Xcode 에서 작업한 화면


↑ Text Wrangler 에서 작업한 화면


↑ plist Editor 에서 작업한 화면

4. 작업 내역을 저장한 후 OS X을 재부팅(혹윽 사용자 계정 로그아웃 후 재로그인) 해주시면 시프트 + 스페이스로 단축키가 변경되신 것을 확인하실 수 있습니다. 추후 복구가 필요하신 경우 3번째 단계에서 바꾼 키값을 다시 바꿔주시면 됩니다.

단축키 변경 원리에 대한 설명

설명하면서 가급적 초보자 분들이 쉽게 따라오기 위해 기술적인 설명은 일부러 누락했는데, 팁 적용 원리에 대해 몇가지 사항 정리해 보았습니다.

1. com.apple.symbolichotkeys.plist 파일은 OS X 시스템 환경설정의 '키보드' preferencePane의 설정 내용이 저장되는 파일입니다.

2. 위 방법에 명시한 'AppleSymbolicHotKeys > 61 > value > parameters > item 2' 부분에서

'61'은 '입력 메뉴에서 다음 소스 선택(Select the next source in the Input Menu)'에 해당하는 코드이며, 그 외 숫자들은 다른 기능들의 단축키를 각각 담고 있습니다. ➥ 참고자료 1. Documenting com.apple.symbolichotkeys.plist

3. Parameter 1과 Parameter 2가 조합해 하나의 단축키를 이룹니다. Parameter 1은 알파벳 A~z, 1~0등의 싱글에 대한 keycode 값이, Parameter 2에는 Shift나 Option, Command와 같은 Modifier 키의 Keycode가 들어갑니다.

Modifier 키의 Keycode는 다음과 같습니다.

- Shift 키: 131072
- Control 키: 262144
- Option 키: 524288
- Command 키: 1048576

싱글키의 Keycode는 다음 링크에서 확인할 수 있습니다. ➥ 참고자료 2. Virtual Keycodes

이번에 넣어준 131072는 Shift 키의 keycode 이고 원래 값인 1572864 는 Command, Option 이 두 keycode 값의 합입니다. (1048576 + 524288 = 1572864)

따라서 원래 [Command(1048576) + Option(425288)] + [Space(49)] 였던 단축키가 [Shift(131072)] + [Space(49)] 로 바뀌게 되는 것입니다. 

4. 싱글 키 값이 들어가는 Parameter 0 부분에 Modifier 키값은 사용할 수 없기 때문에 오른쪽 Command나 Option 만을 이용해 한영전환하는 것은 이번 방법으로는 불가능합니다.



이전 '국내 맥 사용 환경 개선' 관련 팁
딜레이 없이 빠르게 OS X에서 한글-영어 입력기 전환하기
- OS X 시스템 전역에서 한글 맞춤법 검사 기능 사용하기
- 국내 웹 환경을 위한 보다 스마트한 웹브라우저용 스타일시트(CSS) - 이제 필요한 서체만 선별적으로 바꿔쓰세요.
- 한글 입력 상태에서 입력기를 바꾸지 않고 바로 영어를 입력하는 방법
- 국내 기상 상황을 OS X 대시보드에서 바로 확인할 수 있는 국산 위젯 2종 - 뜬구름 위젯과 바깥 날씨 위젯

저작자 표시 비영리 변경 금지
신고
    
  1. 이전 댓글 더보기
  2. Blog Icon
    Tim

    감사합니다. 변환하여 잘 사용하고 있습니다.
    그런데 이 방법으로 한자키(option+return)를 control+space로 바꿀 수 있을까요?
    가능할거 같은데, 어디를 고쳐야할지... ^^;

  3. Blog Icon
    맥유저

    어...text wlanger? 에서 읽기까지는 진행이 되었는데 61 이 희한하게 안뜨네요... 죄송하지만 이럴경우는 어떻게 하는게 좋을까요?

  4. Blog Icon
    MAC초보

    글보고 문의가 있습니다.
    제가 찾던 글이네요.
    매버릭스에서는 바람입력기가 동작이 안되는데요.
    위 방법이 가능한지요..?

  5. Blog Icon
    zew

    MAC초보님/
    저도 그 문제로 이것 저것 찾아보고 있는데 시원한 해결책이 없네요.
    그리고 위의 방법적용 하더라도 무슨이유인지 쉬프트를 커맨드로 인식하더군요. 결국 커맨드+스페이스로 적용밖에 안되는...

    혹시 찾게되면 공유해드리지요. 아니면 원님이... ^^;

  6. Blog Icon
    zew

    몇번의 리부팅으로 적용되네요. 여하튼 매버릭에서도 위의 방법은 통함.

  7. Blog Icon
    초보입니다

    아.. 4k 설정파일의 숫자 하나 바꿀려고 2G Xcode파일을 다운받아야 하네요... ㅠㅠ
    혹시 설정파일만 따로 업로드 해주시면 덮어쓰는 방식으로 쉽게 변경, 백업이 가능하지 않을까요?

  8. Blog Icon
    oo

    혹시나 보실분들을 위해서 프로그램 한개도 설치 안하고 바꿀수 있어요
    plutil -convert xml1 ~/Library/Preferences/com.apple.symbolichotkeys.plist

    vim ~/Library/Preferences/com.apple.symbolichotkeys.plist vim이나 뭐 쓰시는걸로 수정하고

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

  9. Blog Icon
    오즈

    완전 좋은팁입니다.
    매버릭스에서 로그아웃/로그인 안통하니 재부팅 하셔야 합니다.

  10. Blog Icon
    slim

    제 plist 파일에는 61이 없고, 26 다음에 바로 64로 넘어가는데 저와 같은 문제 있으신 들은 없나요?

  11. Blog Icon
    slim

    해결했습니다.
    그냥 plist 파일에 위 항목을 추가하고 재부팅하니까 적용 되더라구요.

  12. Blog Icon
    불씨하나

    알려 주신 방법대로 했습니다만 약간의 삽질을 했어요.
    며칠 전에 업그레이드해서 OS는 Mavericks 이고, 제 경우, 설명과 달랐던 부분은 다음과 같습니다.

    * 시스템 환경 설정 > 키보드 > 단축키 > 입력 소스 > 입력 메뉴에서 다음 소스 선택
    - 초기 설정이 Disable 되어 있었습다. Check 해서 Enable 한 후에 단축키를 변경 성공
    * PlistEditor Pro 1.6.x 버전으로 plist 수정 시도
    - 61번 항목 Item 2 를 해당 수치로 변경 완료.
    - Enable -> No 를 Yes 로 재설정 (이상해요. ㅠㅠ)
    * 재로그인 및 재부팅 후에 한영 전환키 적용 안됨 확인.
    - 혹시나 하고 시스템 설정 다시 들어 가보니까 "입력 메뉴에서 다음 소스 선택" 단축키는 변경되어 있는데 Disable 되어있어요.
    어쨌든 다시 수정 후 최종 성공 !!!

    고맙습니다.

  13. Blog Icon
    호두맛뇌

    고맙습니다. :)

  14. Blog Icon
    v

    로그인/로그아웃 하는것만으로는 적용이 되지 않고, 재부팅을 해야 단축키 설정이 적용이 되네요! 참고하세요~
    (Mavericks, 맥북 프로 레티나입니다.)

  15. Blog Icon
    z0nam

    요세미티도 마찬가지입니다. 재부팅해야 적용됩니다. 로그아웃하면 적용 안되요.

  16. Blog Icon
    녈비

    단축키가 잘 되네요. 유용한 정보 감사합니다!

  17. Blog Icon
    qwerty

    요세미티로 올리고나서 키를 빠꿀려고 보니

    AppleSymbolicHotKeys > 61 > value > parameters > item 2

    61칸이 없네요 ;;;;;

  18. Blog Icon
    물새는끼릭

    저도 요세미티인데 전 있어요

  19. Blog Icon
    artworknote

    좀 아랫쪽으로 내려보세요. 숫자 정렬이 제멋대로 되어있더라구요. 저도 한참 찾았아요.

  20. Blog Icon
    멋진애

    요세미티에서는 단축기>입력소스>입력메뉴에서 다음 소스 선택을 선택하니 자동으로 되는 군요

  21. Blog Icon
    뭐라할꼬

    요세미티에서는 원래 61이 안 보이는데 멋진애님이 말씀하신대로 설정 > 키보드 > 단축기 > 입력소스 > 입력메뉴 한번 들어갔다 나와서, plist 열면 보여요. 참고하세요.

  22. Blog Icon
    5kuser

    하고 나니 쉬프트+스페이스바 도 되고 기존에 커맨드+스페이스바 둘 다 됩니다. ㅜ.ㅜ 좋은건지 나쁜건지... 쉬프트+스페이스바 하나만 하고싶은데 왜 둘 다 되는걸까요..

  23. Blog Icon
    hyuna

    안녕하세요, 원님. 여기다 글을 쓰면 읽으실지 모르겠네요.
    3개 이상의 언어 키보드를 쓰다보면 한영 전환키 보다도 영어로 무조건 전환해주는 키가 있으면 하는데⋯
    일본어 키보드에 ‘영수키’라는게 그 기능을 해주더군요.
    이 글 방법으로 다른 어플을 안 쓰고 esc → esc +영수 키로 설정 가능할까요? ㅠ
    karabiner를 쓰면 되기는 하는데, karabiner는 repeat 속도 같은 것도 시스템 설정을 다 무시하고 재멋대로 설정해서 쓰고 싶지 않더라고요.
    혹시 방법을 아시면 가르쳐주시면 감사하겠습니다.

  24. Blog Icon
    ath

    감사합니다.

  25. Blog Icon

    비밀댓글입니다

  26. Blog Icon
    diszipv

    엘 캐피탄에서도 설정을 자체적으로 할 수 있습니다. 최신 osx쓰시는 분들은 편하게 하실수있어요~