하나의 입력 장치로 두 대의 컴퓨터를 사용... synergy

 연말과 새해 연휴 동안에 회사 노트북을 집으로 가져올 일이 있었다. 그런데 평소에도 항상 회사 노트북을 쓰면서 키보드의 키감이나 키의 배치가 마음에 들지 않았는데, 집에 가져오다 보니 노트북이 두대가 되어 버렸다. 그래서 가능하면 내 개인 노트북의 키보드와 마우스를 사용해서 회사 노트북까지 제어하고 싶었다.

 그러다가 찾은 것이 synergy이다. 사실 찾았다가 보단 예전에 본 적이 있어서 언젠가 활용할 때가 있겠다 싶어서 기억해 두고 있었다.  하드웨어적으로 이와 비슷한 역할을 하는 것이 KVM(Keyboard Video Mouse)라는 물건인데, 이 KVM은 하나의 키보드, 모니터, 마우스를 가지고 여러대의 컴퓨터를 제어할 수 있는 장치이다.

 그러면 synergy는 KVM과 비교해서 무엇이 다른가 하면 V가 빠진 KM이라고 할 수 있겠다. 즉, 키보드와 마우스는 하나로 쓰지만, 화면을 각각의 컴퓨터에 연결 된 것을 쓴다. 때문에 얼핏봤을 때는 마치 하나의 컴퓨터를 듀얼 모니터로 쓰는 듯 보이기도 한다. 일단 다음의 동영상 데모들을 보고나서 얘기를 계속하자.


왼쪽은 MS Windows, 오른쪽은 Linux.


왼쪽은 MS Windows, 오른쪽은 Linux.


왼쪽은 MS Windows인지 Linux인지 확실치 않음, 오른쪽은 MacOS로 보임.

 위의 세가지 동영상 모두 synergy를 이용하여 서로 다른 OS 쓰는 컴퓨터 간의 키보드와 마우스를 공유하는 것을 보여준다. 바로 이 점이 큰 흥미를 가지게 된 요소이다. 나는 주로 집에서는 리눅스를 쓰고, 회사에서는 업무 때문에 MS Windows를 쓰다. 그래서 이 synergy를 쓰면 내 노트북에는 리눅스를 띄워놓고, 회사 노트북에는 MS Windows를 띄워둔 채로도 키보드와 마우스의 공유가 가능하다. 게다가 클립보드까지 공유되기 때문에 간단한 작업에서는 마치 한대의 컴퓨터를 쓰는 착각까지 하게 된다.

 단지 이 synergy를 소개하고자 이 글은 쓴 것은 아니고, synergy를 사용할 때 한영키 입력을 제대로 인식하지 못하는 버그가 있다. 바로 이 현상 때문에 이 포스팅을 하게 되었다.

 이 버그의 해결방법은 클라이언트에서의 키코드 처리 부분을 수정 해주는 데 있다. 서버에서 클라이언트로 보내는 한글 키 코드 값을 클라이언트의 프로그램에서 한글 키로 인식하도록 되어야 한다. 예를 든다면, 서버 컴퓨터의 한글 키의 키코드가 113이라면 클라이언트 synergy 프로그램에서는 서버에서 보내오는 한글 키의 키코드 값을 113으로 인식 해야 한다. 즉, 서버 프로그램은 패치(소스 수정)가 전혀 필요없고, 클라이언트 프로그램에 패치(소스 수정)가 되어야 한다. 인터넷에 'synergy 한글패치'로 검색을 해보면 한글패치에 관한 자료가 많이 나오는데, 검색해서 나오는 패치가 된 프로그램은 내가 쓰는 환경에서는 정상적으로 동작하지 않았다. 때문에 내가 쓰는 환경에서 맞추어서 해당 키코드 부분을 고쳐서 다시 컴파일 하였다.

 내가 쓰는 환경은 우분투 리눅스가 설치된 에버라텍 4200에 synergy 서버(synergys)를 실행하고, MS Windows가 설치된 Compaq nx6320에서 synergy 클라이언트(synergyc)로 우분투 리눅스에 접속해서 사용한다. 우분투 리눅스가 깔린 컴퓨터의 한영 키의 키 코드는 113이고, 한자키의 키코드는 109이다.

 아래의 패치는 이 환경(한영 키 코드 113, 한자 키 코드 109)에 맞춰진 패치이다. 이 패치는 두 노트북이 전부 MS Windows 환경일 때(서버는 에버라텍 4200)도 정상적으로 동작했다. 서버가 되는 우분투 리눅스의 synergy 프로그램은 우분투 저장소에서 제공되는 패키지를 그대로 쓰면 된다. 다시 한번 말하지만 이 한영키 문제는 키코드를 받아들이는 클라이언트의 문제이지, 서버의 문제가 아니다.
아래의 파일은 위의 패치를 적용해서 컴파일 한 MS Windows용 synergy 1.3.1 버전이다.
 혹시나 MS Windows용을 컴파일을 하는 방법에 대해 얘기하자면 소스내에 포함된 synergy.dsw 파일을 Visual C++에서 열어서 컴파일 하면 된다. 소스의 용량이 필요 이상으로 크다고 생각되면 Win32 Debug 용으로 컴파일 한 것이 아닌지 확인하면 된다. Win32 Release 용으로 컴파일 하면 Debug용으로 컴파일 하는 것 보다 용량이 줄어든다.

 synergy의 설정에 관해서는 아래의 기사를 참고하길 바란다.
 아래의 사진에서 왼쪽이 서버가 되는 리눅스 노트북이고, 오른쪽이 클라이언트가 되는 MS Windows 이다. 사진으로는 알 수 없지만 왼쪽의 노트북의 키보드와 마우스로 오른쪽의 노트북까지 제어한다.

by sakuragi | 2008/01/02 02:57 | :: C space :: 컴퓨터 | 트랙백(2) | 핑백(1) | 덧글(22)

트랙백 주소 : http://sakuragis.egloos.com/tb/4053195
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Tracked from 새로운 쉼터!! at 2008/02/10 09:54

제목 : Synergy 설치!!!!
Sakuragi님의 Synergy 관련 포스팅을 보고 노트북을 새로 구입할 예정이었던 터라 꼭 한번 사용해봐야지 하고 벼르고 있던 Synergy 설치를 해보았습니다. 우선 제가 두개의 노트북을 배치해서 사용하는 사진입니다. Notebook 배치 사진에서 보다시피 저는 Main 노트북을 거치대에 고정시켜두고 외부 키보드와 외부 마우스를 사용해왔었습니다. 그로 인해 노트북 키보드와 터치패드가 너무 어색했었으나 에버라텍 노트북에 외부 마우스를 연결하......more

Tracked from 잠안자는 쑹이 at 2009/09/10 10:16

제목 : 시너지플러스 한글한자키 패치
시너지 플러스 (synergy+) 버전의 한글한자키 패치입니다.시너지2보다 좀더 안정적인거 같더라구요 ㅎㅎ잘 쓰시길 바래요. synergy_plus_kor_patch.zip...more

Linked at sakuragi's misce.. at 2008/02/03 23:52

... 몇달간 잡담 카테고리에 몇번 포스팅 했듯이 신변의 여러가지 변화가 있었다. 그리고 최근 몇주간 또 작은 변화가 생겼는데 그 중 한가지는 바로 Synergy 관련해서 포스팅을 하면서 사진을 올렸었듯이 회사에서 받은 노트북을 집으로 들고 다니기 시작한 것인다. 작년 연말 및 올해 연초 연휴 동안 집에서 이런 저런 애니나 영화를 감상 ... more

Commented by 환상경 at 2008/01/02 09:59
올해의 첫 포스팅부터 이런 천재스러움을 뽐내시다니 >_< 역시 굇수!!!
Commented by 오우거 at 2008/01/02 20:24
새해에도 좋은 포스팅 부탁드립니다 굽신굽신.
Commented by sakuragi at 2008/01/03 01:02
환상경, = _=)a 그냥 평범해요~

오우거, 언제나 찾아와 주셔서 감사합니다. ( __)
Commented by 개죽카 at 2008/01/07 10:20
흠.. -_ -
Commented by sakuragi at 2008/01/07 12:53
개죽카, = _=)?
Commented by KaKaLoT at 2008/01/15 15:20
아 좋은정보 감사드립니다. 전혀 몰랐던 프로그램인데, 믈러스터링을 공부하는 저한테 꼭 필요한 정보였네요.(전 지금 데스크탑 3대에 4대 모니터를 연결해서 사용하고 있습니다.) 덕분에, 책상의 키보드와 마우스를 2쌍이나 치울 수 있게 됬네요.^^ 세상사람들 브레인은 정말 대단한거 같아요.~~ 저는 언제쯤 이런 세상에 일조할 수 있으려나..ㅎ
Commented by trip2me at 2008/01/15 18:16
글 잘 보았습니다~
Commented by sakuragi at 2008/01/17 16:55
KaKaLoT, 아뇨. 저도 인터넷에서 많은 자료를 얻어서 제대로 사용 할 수 있었는걸요. 저도 이런 세상에 일조하고 싶네요. T_T

trip2me, 방문 감사합니다. :)
Commented by jeamvfs at 2008/05/11 01:24
씨너지 썼었는데 태블릿을 쓸때는 쓰기가 어렵더군요..
Commented by sakuragi at 2008/05/13 03:18
jeamvfs, 저는 시너지 쓰면서 키보드도 따로 장만하고, 익숙해지니 너무 편하네요. :)
최근 컴퓨터 배치는 : http://sakuragis.egloos.com/photo/album/56724/1420134/
Commented by zigzag2000 at 2008/11/16 15:13
이 시너지의 원리 등 중요 소스 코드 등에 대한 설명등을 볼수 있는데는 없을까요?
Commented by sakuragi at 2008/11/17 01:26
저도 소스 코드에 대한 설명을 얻을 수 있는 곳은 모르겠군요.
Commented by 아르뜨르 at 2009/02/06 12:28
감사합니다. 한영전환 잘 되네요.
Commented by sakuragi at 2010/05/19 15:00
넵~ 도움이 되었다니 다행이네요~
Commented by Lee at 2010/05/18 11:59
우분투 10.04 잘 되네요. ^^ 감사합니다.
Commented by sakuragi at 2010/05/19 15:01
넵~! 우분투 재미있게 잘 사용하세요~ ^_^
Commented by 우서준 at 2010/10/01 11:19
좋은 정보 감사합니다. 우분투 10.04(server), win7(client) 환경에서 잘 작동합니다
Commented by sakuragi at 2010/11/09 18:38
잘 동작하는군요~ 전 아직 우분투 9.04인가? 9.10에서 머물고 있답니다~ ^^
Commented by mass at 2012/09/04 09:45
감사합니다. ^^ 그동안 이것때문에 골치였는데.. 정말 잘 해결됬네요. ^^
Commented by sakuragi at 2012/10/30 23:49
도움이 됐다니 다행이네요~ :)
Commented by 견가가 at 2013/04/16 21:25
혹 웹에서 코드를 어떻게 받나요~?

윈도우용 1.4.10 을 받아서 클라이언트쪽 키코드를 수정하고 싶은데 WebSVN 사용법을 모르겠네요 ㅡㅠ
Commented by sakuragi at 2013/04/17 02:28
Synergy 사이트의 다운로드에 가니 tar.gz으로 묶여진 소스 코드도 올라가 있더군요. 그걸 받아서 해보세요.

:         :

:

비공개 덧글

◀ 이전 페이지          다음 페이지 ▶

:+: sakuragi's Steam :+: