시너지(Synergy)를 이용한 Keyboard/Mouse 가상 공유 하기
작성자 : 서진우
Synergy는 H/W 기반의 KVM switch 대신 네트워크를 이용하여 keyboard와 mouse를 여러대의
시스템과 공유하는 공개 프로그램이다.
H/W기반의 KVM switch는 하나의 키보드,마우스,모니터를 이용하여 여러대의 시스템의 입출력
행위를 공유하는데, 이는 IDC와 같이 여러대의 서버가 밀집되어 있는 환경에서 사용이
용이하다.
하지만 개인 데스크탑 환경에서는 조금 부담스러운 부분이 많다. 특히 데스크탑과 노트북,
혹은 두대의 데스크탑이 모두 필요한 환경을 구축할때 책상의 공간 차지의 압박은 사람을
짜증나게 한다.
Synergy 프로그램을 이용하면 이런 고민을 해결하는데, 많은 도움을 줄것이다.
1. Synergy 다운로드
http://synergy2.sourceforge.net
윈도우와 리눅스 버전의 설치 패키지를 다운 받고, 설치한다.
서버/클라인트 프로그램이 별도로 존재하지는 않는다. 다만 설정에서 서버 역활과 클라이언트
역할이 나누어 진다.
2. KM 공유 환경 사전 설계
synergy는 서버 설정과 클라이언트 설정이 있다. 서버는 실제 키보드가 연결된 시스템에
설정될 것이고, 클라이언트는 서버에 연결된 KM을 통해 입출력을 가상적으로 처리할 시스템이다
클라이언트 설정은 매우 단순한다. 서버호스트만 적어 주면 된다. 서버 설정은
각 PC의 물리적인 screen(모니터) 배치를 정의하는 수준에서 완료된다.
우선 어떤 호스트를 서버로 사용할지를 결정한다.
난 리눅스데스크탑을 주로 사용하기 때문에 리눅스 머신을 서버로 지정한다.
리눅스 머신 모니터(좌측) – 윈도우 머신 모니터 (우측)
위와 같이 배치되어 있을 경우 리눅스에서의 서버 설정은 아래와 같다.
3. 서버 설정
위의 환경 설계를 반영하는 synergy 서버 설정은 아래와 같다.
$ vi ~/.synergy.conf
————————————————————————————
section: screens
alang03:
alang02:
end
section: links
alang03:
right = alang02
alang02:
left = alang03
end
————————————————————————————-
위로서 모든 서버 설정이 완료되었다.
이제 synergy 서버 프로그램을 실행한다.
리눅스의 경우 서버와 클라언트 명령이 분리되어 있다. (윈도우는 하나의 프로그램으로
서버역할과 클라이언트 역할을 설정으로 분리한다.)
synergys -> 리눅스 서버 명령
synergyc -> 리눅스 클라이언트 명령
$ synergys : 서버프로그램 실행
이로써 리눅스 서버 설정은 모두 완료되었다. 리눅스 서버 리부팅 시 synergys 프로그램
이 자동으로 실행되도록 처리해 둔다.
4. 클라이언트 설정
만일 클라이언트가 리눅스라고 한다면..
$ synergyc <server_host>
라고 실행만 하면 된다.
클라이어트가 윈도우라고 하면 ..
먼저 synergy 프로그램을 실행하고, 최 상위에 있는
[Use another computer’s shared keyboard and mouse(client)]
Other Computer’s Host Name: 여기에 서버 호스트 네임 기록
이로써 클라이언트 설정이 완료된다.
윈도우 환경에서 부가적인 설정으로 윈도우 머신이 새로 부팅 되었을때 synergy 데몬이
자동으로 실행되도록 설정할 수 있다. 이는 [AutoStart..] 버튼을 클릭하면 설정 항목이
나온다. 항목은 간단하다. 로그인 했을때 데몬을 자동 실행할것인지, 머신이 부팅되었을때
데몬을 자동으로 실행되도록 할것인지를 선택하는 것이다.
5. 참고..
기본 설치 시에 한/영 키 문제가 있다. 개인적으로 리눅스를 사용하고 한/영 전환은
shift+space 방식을 사용하기 때문에 이런 문제를 만나진 않았다.
하지만 한/영 키를 사용하는 사용자들은 한/영 키가 작동하지 않기 때문에 문제가 될수 있다.
이는 패치를 통해 해결이 가능하다. 패치 방법은 인터넷에 널리 공개되어 있다.
첨부 파일의 패키지를 참고하길 바란다.
한글패치에 대한 부분은 제 블로그에 포스팅 해놓았으니, 참고하시길..
http://woos.pe.kr/tc/733