본문 바로가기

추천팁

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

들어가며

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종 - 뜬구름 위젯과 바깥 날씨 위젯