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
오늘 방문자
어제 방문자
전체 방문자
최대 방문자



제목:

VMWare Fusion, VirtualBox, Parallels 의 한영키 입력 관련 팁.

이름: 삐도리 * http://trip2me.tistory.com
Date: 2009-06-15 02:38Read: 12510 / Vote: 1
Link#1: http://x86osx.com/bbs/view.php?id=freeboard&no=15744
Link#2:


추천 하신분들 (1분)
niky






한영키가 따로 있는 106키 키보드 사용자의 경우 맥에서 한영키를 놀리게 되는 경우가 많은데 이를 해결할 방법에 대해서 적어봅니다.
KeyRemap4Macbook을 사용하는 다른 방법도 있으니 관심이 있다면 이곳을 참고하세요.

일단 현 시점 (VMWare Fusion 2, VirtualBox 2, Parallels 4 ) 에서 VirtualBox를 제외하고는 한영키 한자키의 그대로 입력이 가상화 프로그램에서 자체적으로 가능합니다. VirtualBox는 Sun에서 코드를 수정하지 않는 이상 아직까지는 한자 한영키 자체를 그대로 인식시키기는 불가능합니다.

아래 내용들은 맥에서 한영(かな) 한자(英数)키로 입력이 되는 두 키를 다른 문자로 리매핑 없이 VM에서 설정해서 각각 한영키와 한자키로 인식되게 설정하는 내용을 적습니다. 다시말하면 맥에서 생성하는 virtual ADB keycode인 한영키(0x68), 한자키(0x66) 으로 발생하는 두 키들을 VM에서 PS/2 scancode set1의 한영키(0xf2), 한자키(0xf1) 으로 발생한 것처럼 만들게 하는 내용을 적는다는 것입니다.

설정 사항이 번거롭기는 하지만 앞으로 수정해서 내 놓은 KeyRemap4Macbook과 연계해서 사용하면 하나의 한영키로 모든곳에 일정하게 적용할 수 있는 방법이 가능할지도 모르겠네요.

전체화면이나 Unity모드 등에서 어떻게 값이 생성되는지 모두 확인 할 수 없었으므로 관심있는 사용자분께서는 테스트 해 보시고 결과를 알려주시기 바랍니다. : )
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


VMware의 경우부터 설정하는 방법에 대해 적어봅니다.

1. 우선 VMware를 띄운 후 환경설정의 키보드 단축키 설정에서 윈하는 프로파일을 골라 단축키를 2개 등록합니다. 여기서는 검색의 편의를 위해 A를 B로, C를 D로 매핑하는 코드를 넣었습니다. 그림처럼 쌍을 구분해 From To 에 들어갈 값순서(A -> B, C -> D )에 주의합니다.
추가가 끝나면 VMware를 종료하세요.


2. 아래의 경로에 있는 파일을 적당한 택스트 에디터로 편집합니다.
Quote:~/Library/Preferences/VMware Fusion/preferences



3. 내용중에 추가한 두 단축키의  값을 수정합니다. 검색기능을 사용하여
"A"  (인용부호 포함) 부분을 "0x3a" 으로, "B" 부분을  "0xf1" 으로 바꿔줍니다.
"C"  (인용부호 포함) 부분을 "0x70" 으로, "D" 부분을  "0xf2" 으로 바꿔줍니다.


4. 저장을 하고 다시 VMware를 구동해서 가상운영체제를 띄운 후 한영키 한자키를 눌러서 전환이 잘 되는지 확인해 봅니다.
다시 언급하지만 입력되는 키는 106키 키보드에 있는 Alt,Win,Ctrl키 이외에 따로 스페이스 양옆에 있는 한자키 한영키를 눌린 것으로 인식하게 됩니다.

설정이 싫으면 다시 환경설정에 들어가 추가된 두 값을 삭제하면 됩니다.


VMware에서는 PS/2 scancode로 변경할 값을 지정하고 VM에서 발생할 값도 PS/2 scancode로 지정하면 됩니다.
설정을 위처럼 하지 않을 경우 한영키를 Hiragana(0x70)로 한자키를 CapsLock(0x3a)키로 인식합니다. 그래서 그 두키를 각각 원래 PS/2키보드에서의  한영(0xf2)키 한자(0xf1)키 scancode로 변경한 것입니다. 아쉽게도 한자키를 설정하면 CapsLock을 가상운영체제에서 사용할 수 없게 됩니다.


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Parallels Desktop에서는  아래 링크의 방법을 설명합니다.
http://x86osx.com/bbs/view.php?id=freeboard&no=15744

1. 아래 디렉토리에 있는 프로필 파일중에 자신이 수정하기 원하는 것을 택스트 에디터로 수정합니다.
Quote:~/Library/Preferences/Parallels


2. 열어둔 파일의 가장 끝으로 가서 <EnableKeyboardShortcuts> 이라는 태그의 값을 1에서 0으로 바꿉니다.


3. 바로 위에   </KeyMappings> 라는 닫는 태그가 있는데  거기 바로위에 아래 내용을 끼워 넣습니다. 직접 수정할 경우 이때 대소문자를 꼭 유의해서 넣어야 합니다.
Quote:      <KeyBind>
         <Enable>1</Enable>
         <KeyCombination>
            <UseAlt>0</UseAlt>
            <UseCtrl>0</UseCtrl>
            <UseCmd>0</UseCmd>
            <UseShift>0</UseShift>
            <CustomKey>16781607</CustomKey>
         </KeyCombination>
         <KeyCombination>
            <UseAlt>0</UseAlt>
            <UseCtrl>0</UseCtrl>
            <UseCmd>0</UseCmd>
            <UseShift>0</UseShift>
            <CustomKey>147</CustomKey>
         </KeyCombination>
      </KeyBind>
      <KeyBind>
         <Enable>1</Enable>
         <KeyCombination>
            <UseAlt>0</UseAlt>
            <UseCtrl>0</UseCtrl>
            <UseCmd>0</UseCmd>
            <UseShift>0</UseShift>
            <CustomKey>16781602</CustomKey>
         </KeyCombination>
         <KeyCombination>
            <UseAlt>0</UseAlt>
            <UseCtrl>0</UseCtrl>
            <UseCmd>0</UseCmd>
            <UseShift>0</UseShift>
            <CustomKey>148</CustomKey>
         </KeyCombination>
      </KeyBind>


4. 수정한 내용을 저장하고 다시 Parallels를 구동해서 가상 운영체제를 돌려보고 한영키 한자키가 제대로 입력되는지 확인해 봅니다.

수정한 내용이 마음에 들지 않으면 환경설정에 들어가 추가되어 있는 두 항목을 삭제하거나 택스트 에디터로 수정한 내용을 지우면 됩니다.


Parallels의 경우에 참고로 환경설정에 들어가 프로파일의 키보드 설정을 하나라도 변경하면 위 설정은 둘 다 삭제됩니다. 다시 설정하려면 위 절차를 수행해야 합니다. 그리고 위 그림의 시스템 단축키 체크를 해제해서 한영키 한자키가 가상운영체제에 전달 가능하기 때문에 가상운영체제에서 Cmd-Tab등의 OSX단축키가 먹히지 않습니다. 이점 참고하시기 바랍니다.

Parallels는 OS X에서 입력받을 키값지정에 Qt.Key상수를 사용하고, VM에서 발생할 값을 자체적으로 정의한 상수값을 지정합니다. 그래서 OS X에서 Qt.Key_Hiragana_Katakana,  Qt.Key_Muhenkan 에 해당하는 키를 입력받아서 Parallels 자체적인 값인 한영키(147) 한자키(148)에  매핑한 것입니다.
설정을 하지 않을경우 기본적으로 한영키와 한자키는 각각 히라가나/가타카나키(0x70), 무변환(0x7b)키인 PS/2 scancode로 인식됩니다.


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

VirtualBox는 오픈소스판 코드를 살펴본 결과 PS/2 scancode를 발생시키지 않습니다.
그리고 아직 설정을 자유롭게 할 부분은 구현되지 않은듯 하고 아래와 같은 패치를 ADB to PS/2 변환 테이블에 해야만 한영키 한자키의 값이 VM운영체제에 전달될 듯 합니다. 이는 패치를 Sun사에서 해 주어야 하기 때문에 제 능력밖의 일이라 여기까지로 하겠습니다.

--- DarwinKeyboard.cpp  2009-06-14 20:49:05.000000000 +0900
+++ DarwinKeyboard.new.cpp      2009-06-14 22:16:21.000000000 +0900
@@ -215,9 +215,9 @@
     0x3d,                       /* QZ_F3           0x63 */
     0x42,                       /* QZ_F8           0x64 */
     0x43,                       /* QZ_F9           0x65 */
-    0x29,                       /* Zen/Han (JIS)   0x66 */
+    0xf1,                       /* QZ_EISU (JIS)   0x66 */
     0x57,                       /* QZ_F11          0x67 */
-    0x29,                       /* Zen/Han (JIS)   0x68 */
+    0xf2,                       /* QZ_KANA (JIS)   0x68 */
     0x37|K_EX,                  /* QZ_PRINT / F13  0x69 */
     0x63,                       /* QZ_F16          0x6A */
     0x46|K_LOCK,                /* QZ_SCROLLOCK    0x6B */







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 )
 
       
누구게  
정말 대단하십니다. 이런분들 존경합니다.
2009-06-15
08:39:02



 

niky  
누구게 님의 말씀에 전적으로 동의하는 일인..삐도리님 멋져요~~!
2009-06-15
12:23:39



 

유령호랑이  
오래 전 글이라 허락 받는데 너무 오래걸릴 것 같아서
실례인걸 알지만 미리 포스팅 하였습니다.
혹시라도 글 삭제를 원하신다면 말씀 해 주세요.
확인하는 즉시 삭제 하겠습니다.
멋진 팁 감사드립니다. (__)
2014-03-14
06:38:18



 

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

       
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.001      
Query Excuted : 0.004      
PHP Excuted : 0.025      
Check Lists : 0.014      
Skins Excuted : 0.062      
Total Excuted Time : 0.092