think different
 
Search on x86OSx.com
 
제목 작성자 내용 태그 코멘트
  News and Notice
    공지사항  [버그신고]
    새로운 소식
    IRC 대화방
    내 스크랩



  Community
    자유 게시판
    OS X 설치 Tips
    OS X 설치 Q&A
    OS X 설치 후기
    만능 Q&A




  RealMacCommunity
    데스크탑 패밀리
    맥북&아이폰 패밀리



  Software Forum
    OS X Applications
    Other Applications



  Hardware Forum
    MainBoard
    GraphicCard
    SoundCard
    NetworkCard
    Etc Hardware



  Usefulness
    추천 사용기
    유용한 사이트
    BenchMark DB
    Hardware DB
    회원 장터



  Public Data Service
    자료실
    Picture Gallery



x86OSx.com is an open community and we do not offer Mac OS X DVD image files of Apple Inc. Please be aware that doing so is committing an illegal act against Apple Inc. The purpose of this community is to foster information sharing and public use of legal subject matters only.


x86OSx.com



Compatibility Lists


Incompatible Lists








Visitor's Infomation
오늘 방문자
어제 방문자
전체 방문자
최대 방문자



제목:

입력기 한영 전환시 단축키 설정에 대한 방법들에 대해서 ( 한영키 등 )

이름: 삐도리 * http://trip2me.tistory.com
Date: 2009-06-09 18:49Read: 23190 / Vote: 5
Link#1: http://www.macosxhints.com/article.php?story=20050801052917667
Link#2:
Keyboard_layer.png (10.1 KB)


추천 하신분들 (5분)
동상이몽 , mudica , 소마인 , Thinking , niky


(그림) 키보드의 시그널이 전달되는 경로의 층을 보여주는 Christian Starkjohann씨가 그린 간단한 그림에 대략적으로 매핑을 하는 프로그램의 위치가 어디인지를 적은 것입니다. 어설픈 지식인지라 양해 부탁드립니다.






한영 전환에 대해 질문하는 경우가 종종 있는듯 해서 새로운 게시물로 제가 주워들은 것들을 올려 봅니다.
주제는 한영입력 전환등의 입력기 전환시 키보드 단축키 설정을 어떻게 하는가에 대한 것입니다.

본론에 앞서서 몇가지 알아두어야 할 사항이 있습니다.

자신이 실제 누르는 한영키란 것이 실제 한영키인지 아니면  실제 오른쪽 Alt키등의 특수키이지만 한영키로 키캡에 인쇄된 것인지 알아야합니다. 실제 한영키라 함은 키보드를 누를 때 한영키에 정의된 keycode( PS/2 : 0xf2, HID usage: 0x90 )가 생성되는 키를 의미합니다.
확인하는 방법은 아주 간단합니다. 키보드 뷰어를 열어서 한영, 한자키를 눌렀을 때 가상 키보드에 있는 아무런 키도 눌리지 않은 것으로 나오면 그건 실제 한영키가 맞을 확률이 높습니다. 애플에서는 실제 한영키에 대한 아무런 지원도 없기 때문입니다. 한자키도 마찬가지 입니다.
다른 방법으로 Key Codes를 다운받아서 실행 후, 한영, 한자키를 눌렀을 때 나오는 값을 참고해도 됩니다. 실제 한영키와 한자키라면 아래와 같이 104, 102의  Key Code값이 나와야 합니다.


앞으로 아래 글에서 실제 한영키라 지칭함은 위에서 설명한 키를 의미합니다.
노트북 사용자의 경우 키보드 공간문제로 인해서 인쇄만 한영키로 된 것일 뿐 실제 오른쪽 Alt키일 경우가 많습니다.

PS/2 키보드를 사용하는 분들의 경우 실제 한영키가 작동되려면  실제 한영,한자키의 키코드를 virtual ADB keycode로 만들어주는 패치가 된 커널 익스텐션을 사용해야 합니다. USB키보드 사용자의 경우  USB키보드의 칩에서 해당 HID usage키코드를 만들어 줄 것이기에 PS/2키보드를 실제 한영키 keycode생성이 안되는 PS/2 to USB변환기로 연결한 때를 제외하고는 아무런 상관 없습니다.

마지막으로 입력기라 함은 영어나 한글 등 특정 언어가 키보드를 눌렀을 때 입력이 되게 해 주는 프로그램을 의미합니다. OS X에서는 기본 한글입력기가 영문 입력기와 별도로 있어서 입력시 입력전환을 해 주어야 합니다. 기본으로 제공되는 한글입력기가 썩 좋지 않은 부분이 있어서 바람입력기 혹은 하늘입력기를 사용하기도 합니다.

위 사항을 보고 나서 본인이 원하는 한영 전환 설정을 해 보시기 바랍니다.
지금부터 한영 전환을 위해서 설정하는 방법들에 대해 나열해 보겠습니다.





1. 바람입력기를 사용해서 어플리케이션 레이어에서 자체적으로 한영 전환을 설정해 사용.

바람입력기에서는 실제 한영, 한자키를 인식해 한글/영어간 입력 전환이 가능합니다. 이는 애플의 일본 JIS키보드에 있는 Eisu, Kana키가 실제 한자, 한영키와 같은 HID usage keycode를 만들어내기 때문입니다. 또한 바람입력기 설정에서 다른 키조합을 임의로 정해서 사용하는 것도 가능합니다. 즉 노트북 사용자 등 오른쪽편 특수키를 한영,한자 전환키로 쓰고 싶은 사람들도 여기에 해당됩니다. 그리고 특정 프로그램에서  입력전환키 후킹을 할지 말지에 대한 설정이 가능해서 좋은 장점도 있습니다. 결국 응용프로그램 레이어에서 한영전환을 하기 때문에 그만큼 설정이 자유롭다는 것입니다.
바람입력기 한영키등의 설정에 대한 내용은 링크의 본문과 댓글에 있는 바람입력기 설정 그림을 참고하세요.





2. '환경설정(System Preferences)'의 'Keyboard Shortcuts'에서 입력기 전환키를 임의의 단축키로 설정해서 사용.

OS X의 윈도우서버에서 기본으로 제공하는 입력기 전환 단축키를 설정해 사용하는 방법입니다. 대부분의 맥북 사용자들이 Cmd-Space로 영어입력기와 한글입력기 사이의 전환을 하는 경우가 많은데요 이를 잘 이용하면 실제 한영키 혹은 Shift-Space 등과 같은 기타 단축키를 설정해서 입력기 전환이 가능합니다. 그리고 이 설정은 한영전환에 직접 연관된 것이 아닌 입력기 간의 전환을 하는 것이므로 어떤 외국어 입력기사이에도 적용이 됩니다.
단, 환경설정의 단축키 입력에서 Shift-Space나 한영키의 단축키가 바로 입력이 되지 않기 때문에 수정할 다른 방법이 필요합니다. 그리고 아쉽게도 왼쪽 오른쪽 modifier키의 구분을 해서 입력을 할 수는 없기 때문에. 만약 오른쪽 Opt, Ctrl이 한영,한자키인 사용자는 이방법을 통해서 매핑이 불가능합니다.

한영키 또는 Shift-Space키 설정 방법을 개략적으로 요약하면, "~/Library/Preferences/com.apple.symbolichotkeys.plist"파일에 있는 AppleSymbolicHotKeys섹션 아래  60번 혹은 61번 아이템의 value->parameters 값들을 적절한 값으로 수정하는 것입니다. 한번도 환경설정의 키보드 단축키 메뉴를 수정한 적이 없다면 설정파일이 없을 수 있기에 Keyboard Shortcuts'설정을 잠깐 바꾸었다가 돌려서 파일을 생성 후 설정합니다.

60번, 61번 항목은 각각 환경설정의 키보드 단축키 설정창에서 '이전 입력기 선택'과 '입력기 메뉴의 다음 입력기 선택'에 해당합니다.. 입력기메뉴에 입력기가 3개 이상 있다면 60번은 최근에 선택되었던 입력기 사이를 왔다갔다 하게 되고 61번은 모든 입력기를 차례대로 순환하게 됩니다.

각 항목에 있는 parameters 아래 3가지 값의 종류는 'Item 1'이 Unicode 키값, 'Item 2'는 키의 virtual ADB keycode, 'Item 3'는 같이 눌리는 modifier키의 조합값(아래 참고)입니다. 가령 한영키의 경우 각각 16, 104, 0 을 입력하면 되고 Shift-Space의 경우 32, 49, 131072 를 입력하면 됩니다. 한자키는 각각 16, 102, 0 이겠죠?

위에서 언급한  'Item 3'에 들어가는  modifier 값은 아래와 같습니다. modifier를 조합할려면 각 값을 더하면 됩니다.
0 = no modifier
131072 = Shift
262144 = Control
524288 = Option
1048576 = Command


아래 내용은 실제  ~/Library/Preferences/com.apple.symbolichotkeys.plist 파일을 수정하는 툴들에 대한 소개입니다.

A.  Property List Editor를 이용한 수정
Xcode를 설치해야 있는 Property List Editor라는 GUI프로그램 입니다. 아래 링크를 참고해 받으시거나 XCode를 설치하는 무리(?)를 시도해도 됩니다. 사용 방법은 간단해서 프로그램을 실행하고 원하는 파일을 열어서 마우스로 클릭해 고친 후 저장하면 됩니다. 그림이 있는 설명은 hanury님의 글을 따라가세요.

B. plutil 을 이용한 수정
기본적으로 있는 plutil이란 커맨드라인 유틸리티로 바이너리 xml파일을 변환후 수정하고 다시 변환해 덮어쓰는 방법입니다.
Quote:plutil -convert xml1 ~/Library/Preferences/com.apple.symbolichotkeys.plist
open -a TextEdit ~/Library/Preferences/com.apple.symbolichotkeys.plist
으로 파일을 열어서 60번 혹은 61번 항목을 "<key>60</key>"와 같은 검색어로 찾아내서 수정하고
Quote:plutil -convert binary1 ~/Library/Preferences/com.apple.symbolichotkeys.plist
를 실행해줘서 다시 돌려주면 됩니다.
그림이 있는 설명은 gyuha님의 글를 따라가세요.

C. PlistBuddy 를 이용한 수정.
기본적으로 있지는 않지만 특정 패키지들을 설치하면 생기게 되는 편리한 커맨드라인 유틸리티인 PlistBuddy를 사용해 수정하는 방법입니다. 아래 내용을 터미널에서 실행하면 됩니다.아래 예제는 60번 항목에 한영키를 매핑하는 내용입니다.
Quote:/usr/libexec/PlistBuddy -c 'Set :AppleSymbolicHotKeys:60:value:parameters:0 16' ~/Library/Preferences/com.apple.symbolichotkeys.plist
/usr/libexec/PlistBuddy -c 'Set :AppleSymbolicHotKeys:60:value:parameters:1 104' ~/Library/Preferences/com.apple.symbolichotkeys.plist
/usr/libexec/PlistBuddy -c 'Set :AppleSymbolicHotKeys:60:value:parameters:2 0' ~/Library/Preferences/com.apple.symbolichotkeys.plist
혹여나 PlistBuddy가 없다고 에려를 내면 locate PlistBuddy 를 해서 파일을 찾아서 있을경우 경로를 바꾸어 실행하면 됩니다.
예제를 살펴보면 알 수 있듯이 항목의 지정을 위해서 각 키값의 구분을 colon( : ) 으로 합니다. 그리고 0을 시작으로 해서 값을 지정할 수도 있습니다.





3. 키보드 관련 커널 익스텐션 레벨에서 한영전환 단축키를 눌리게 설정하는 방법.

좀 더 하위 수준의 방법으로서 커널 익스텐션에서 해당 키를 누르면 입력기 전환이 되는 단축키를 발생해주는 방법입니다. 실제 한영키가 없는 사용자가 다른키를 눌렀을 때 실제 한영키가 눌린 것으로도 매핑 가능해 집니다.
PS/2키보드에서는 처음에 언급한 커널 익스텐션을 사용하면 실제 한영키 한자키의 사용이 가능해지며, 좀 더 다양한 설정이 가능한 방법은 그보다 한단계 위 레이어에서 키보드를 후킹하는  KeyRemap4Macbook을 사용하는 것입니다.
이것과 더불어서 바람입력기 등을 사용하면 실제 한영키를 사용하는 효과를 가질 수 있게 됩니다. 내장 PS/2키보드 사용자가 실제 한영키가 있는 외부 키보드를 같이 사용할 때 실제 한영키를 동일하게 만들어 줌으로써 입력기 설정을 통일할 수 있습니다.
설정 및 설치는 해당 링크들을 따라가 보시기 바랍니다.





글이 길어서 설명이 장황해 졌습니다. 많은 수정이 필요할듯 하네요. 논리적으로 쉽게 글을 쓴다는게 참 어렵네요. : )

사람마다 원하는 단축키의 구성이 다르므로 설정의 방법은 다양하다고 말 할 수 있습니다. 자신이 필요한 방식으로 맞추어 사용하면 되겠습니다.
수정 또는 지적할 사항이나 기타 의견이 있으시면 댓글 부탁드립니다.





Mac OS X Leopard 10.5.8 in Thinkpad X60T 6365-CTO

<Thinkpad X60 tablet>
Core Duo L2400 1.66GHz, 3GB Ram
Seagate 320GB 5400.5 SATA HDD
Intel 82573L Gigabit ethernet adapter
Atheros AR5008 A/B/G/N mini-PCIe wireless adapter
Intel GMA 950 integrated Video card
1400x1050 SXVGA+ with Wacom penabled tablet
Broadcom bluetooth 2.0 & 56KBps CXT Modem
SoundMAX integrated AD1981HD Audio
Ricoh R5C822 SD memory card
Ricoh R5C552 IEEE 1394a
Ricoh RL5c476 II PCMCIA ( Not tested yet )
 
       
jp  
좋은 정보 감사합니다.^^
2009-06-09
19:13:56



 

Alex  
와우~ 좋은 글입니다ㅎㅎ
차근차근 읽어봐야겠네요... ㅎㅎ
2009-06-09
19:25:27



 

niky  
보자마자 스크랩 해놨습니다. 이런 좋은 글은 꼭 찾을 때는 안보이더라고요..ㅋㅋ
2009-06-09
19:37:13



 

삐도리  
처음 설정하시는 분들을 위한 글이라서 모두 살펴보실 필요가 그리 없을텐데 ; )
댓글 모두 감사합니다.
2009-06-09
20:06:10



 

freeman  
저같은 경우.. 가능하면 순정상태로 하고.. 또 kext나 어플 설치를 지양하는 스탈이라서..
처음 해킨 시작할때부터.. 1번으로 했고.. 지금까지도 1번으로 사용하고 있습니다.

1번의 좋은 점은.. 가상에서도.. 금방 같은 방법으로 설정해서 사용할 수 있고..
워드도 주로 그렇게 해야 빠른 타이핑이 가능해서.. 윈도우로 부팅하던 맥이던 맥속의 가상이던..
전부.. 같은 방법이라 나름 편합니다. ㅋ

나머지도 보긴 했는데.. 정리를 해주셨네요.. ㅎ 얼마전에 kext 수정까지 해서 올려주시더니..
삐도리님... 바쁠실텐데.. ㅎ 항상 감사합니다. ^^;
2009-06-09
21:34:12



 

Thinking  
오호~~~
자주 잘 정리를 해주셨군요!
고~~~맙습니다.
2009-06-10
00:38:20



 

뽀골  
키보드 단축키를 활용하는 방법을 자세히 설명해 주세요.
오른 alt/ctrl을 구분하지 못하는군요.
2009-06-17
00:20:30



 

삐도리  
Quote:키보드 단축키를 활용하는 방법을 자세히 설명해 주세요.
오른 alt/ctrl을 구분하지 못하는군요.

문장의 내용이 무슨 뜻인가요?
키보드 단축키를 어디에서 활용한다는 것인지요?
오른 alt/ctrl 은 오른쪽 이란 의미인가요? 올바른의 의미인가요?
2009-06-17
01:24:33



 

뽀골  
2. '환경설정(System Preferences)'의 'Keyboard Shortcuts'에서 입력기 전환키를 임의의 단축키로 설정해서 사용.
에서 오른alt를 한영전환, 오른ctrl을 한자변환으로 설정할 수 있는지요?

시도를 해보았지만 alt의 오른/왼을 구분조차 안하더군요.
2009-06-18
00:11:18



 

삐도리  
윈도우서버(무엇을 지칭하는지는 그림을 참고)에서는 내부적으로 왼쪽 오른쪽 modifier키를 구분하여 인식은 하나 단축키 설정에 구분해서 지정할 수는 없습니다.
그래서 KeyRemap4Macbook도 자료실에 올리고 했던 겁니다. 하나로 모든게 되었다면 긴 설명을 하지는 않았지요 : )
좋은 아이디어 있으면 부탁합니다.
2009-06-18
12:24:40



 

삐도리  
난타님의 댓글( http://x86osx.com/bbs/view.php?id=pds&no=2596 )을 보고 다시 환경설정에서 실제 한영키를 설정하는 부분을 수정하였습니다.
2009-06-20
13:56:30



 

ken bae  
저도 스크랩 해 두었습니다. 감사합니다!!
2009-11-22
01:17:48



 

의견(코멘트)을 작성하실 수 없습니다. 이유: 권한이 없는 회원레벨

       
Copyright 1999-2017 Zeroboard / skin by DQ'Style

About Us          Terms of Use          Privacy Policy

이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
All user-submitted text and content on this website is licensed under a Creative Commons Attribution-Noncommercial 2.5 License in Korea unless otherwise noted.

Copyright © 23,Aug 2005 x86OSx.com 3rd season, All rights reserved.
Creative Commons License    

Session Excuted : 0.000      
Connect Checked : 0.000      
Query Excuted : 0.001      
PHP Excuted : 0.025      
Check Lists : 0.011      
Skins Excuted : 0.101      
Total Excuted Time : 0.127