2017년 3월 29일 수요일

[IT이야기] 맥에서 일반 PC용 키보드 사용하기 (가상 머신 포함)

Karabiner 를 이용해서 다음과 같은 xml을 적용한 다음  '오른쪽 COMMAND와 OPTION을 각각 한영, 한자 키로 사용하기' 를 선택해 주면 된다.

가상머신 (VritualBox)에서는 기본 호스트키를 없음으로 하자. 이건 뭐..... 적당한 키로 설정해 주면 되기는 하는데 적당한 키가 보이지 않아서.... 기본 호스트키가 한/영전환키와 중복되서 가상 머신에서 한영전환이 안되는 문제가 있었음.

맥에서 키보드 셑팅에 들어가서 기본키중 옵션과 커맨드 키의 위치를 바꿔주자.

그밖에 Karabiner 에서 PC 사용자를 위한 환경을 몇가지 추가하면 편리함. ctrl+c 나 home와 end키의 동작 정도를 수정하면 편리하다.


<?xml version="1.0"?>
<root>

  <replacementdef>
    <replacementname>KORENG_OSX</replacementname>
    <replacementvalue>KeyCode::SPACE, ModifierFlag::COMMAND_L, Option::NOREPEAT
    </replacementvalue>
  </replacementdef>

  <replacementdef>
    <replacementname>HANJA_OSX</replacementname>
    <replacementvalue>KeyCode::RETURN, ModifierFlag::OPTION_L, Option::NOREPEAT
    </replacementvalue>
  </replacementdef>

  <replacementdef>
    <replacementname>KORENG_VM</replacementname>
    <replacementvalue>KeyCode::OPTION_R, Option::NOREPEAT</replacementvalue>
  </replacementdef>

  <replacementdef>
    <replacementname>HANJA_VM</replacementname>
    <replacementvalue>KeyCode::CONTROL_R, Option::NOREPEAT</replacementvalue>
  </replacementdef>

  <replacementdef>
    <replacementname>VMRDC</replacementname>
    <replacementvalue>VIRTUALMACHINE, REMOTEDESKTOPCONNECTION</replacementvalue>
  </replacementdef>

<item>
<name>오른쪽 COMMAND와 OPTION을 각각 한영, 한자 키로 사용하기</name>

<!—  애플 키보드 (내장/블루투스/유선)   —>
  <item>
    <name>애플 키보드</name>
    <identifier>private.assign.lang_key.applekbd</identifier>  
    <device_only>DeviceVendor::APPLE_COMPUTER</device_only>

  <!—  가상머신의 경우   —>
    <block>
      <only>{{ VMRDC }}</only>
      <autogen>__KeyToKey__ KeyCode::COMMAND_R, {{ KORENG_VM }}</autogen>
      <autogen>__KeyToKey__ KeyCode::OPTION_R, {{ HANJA_VM }}</autogen>
    </block>

  <!—  가상머신 외의 경우   —>
    <block>
      <not>{{ VMRDC }}</not>
      <autogen>__KeyToKey__ KeyCode::COMMAND_R,{{ KORENG_OSX }}</autogen>
      <autogen>__KeyToKey__ KeyCode::OPTION_R, {{ HANJA_OSX }}</autogen>
    </block>
  </item>
 
<!—  애플 키보드가 아닌 경우   —>
  <item>
    <name>일반 키보드</name>
    <appendix>일반 윈도우용 키보드 사용 시 적용</appendix>
    <appendix>한글 101키, 103/106키 키보드의 한영/한자 및 오른쪽 alt/control을 한영/한자키로 사용 가능
    </appendix>
    <identifier>private.assign.lang_key.winkbd</identifier>
    <device_not>DeviceVendor::APPLE_COMPUTER</device_not>

  <!—  가상머신의 경우   —>
    <block>
      <only>{{ VMRDC }}</only>
      <autogen>__KeyToKey__ KeyCode::JIS_KANA, {{ KORENG_VM }}</autogen>
      <autogen>__KeyToKey__ KeyCode::JIS_EISUU, {{ HANJA_VM }}</autogen>
    </block>

  <!—  가상머신 외의 경우   —>
    <block>
      <not>{{ VMRDC }}</not>
      <autogen>__KeyToKey__ KeyCode::JIS_KANA,{{ KORENG_OSX }}</autogen>
      <autogen>__KeyToKey__ KeyCode::OPTION_R, {{ KORENG_OSX }}</autogen>
      <autogen>__KeyToKey__ KeyCode::JIS_EISUU, {{ HANJA_OSX }}</autogen>
      <autogen>__KeyToKey__ KeyCode::CONTROL_R, {{ HANJA_OSX }}</autogen>
    </block>
  </item>

</item>

</root>

댓글 없음:

댓글 쓰기