MAC에서 synergy 클라이언트 한영키 패치
최광용 Lv. 15 llllllllll 
22320 hit since 2008/05/15 16:40

MAC의 한영 변환 설정이 Shift + Space로 되어 있고, Windows의 한영 변환도 Shift + Space로 되어 있는 상태에서, Windows에 synergy 서버를 실행, MAC에서 synergyc를 실행하여 연결한 경우에 해당하는 팁이다.

Windows간에 서버 클라이언트를 사용할 경우 한영 변환에 대해서는 이미 많은 글들이 있으므로 그것을 참조하면 된다. mac으로 한글키를 전송하기 위해 Windows쪽 서버의 패치도 필요하다.

MAC에서 synergy의 소스를 받아서 CKeyMap.cpp에 한 줄을 추가하고 컴파일하면 된다. CKeyMap::mapKey() 함수의 첫번째 줄에 아래의 라인을 추가한다. 한글키가 전송되면 Space키로 처리하라는 뜻이되겠다.

  1. if (id == 0xef26) id = 0x0020;

Windows에서 Shift + Space를 누르면, Shift가 먼저 client로 전송되고, 이 후 space를 눌렀을 때 한글키값이 전송된다. MAC에는 한글키가 없으므로 아무 반응도 없는데, 이를 Space로 바꾸어 Shift + Space를 누른 것 처럼 동작하게 하는 것이다.

위의 코드는 한영키로 한영 전환 하는 경우에는 해당되지 않으므로 적용하면 안된다. 한영키만 누르면 space키를 누른 것처럼 동작한다.