
Synergy는 여러 대의 컴퓨터 사이에서 마우스와 키보드를 공유할 수 있게 해주는 무료 오픈소스 소프트웨어입니다. Windows, Mac OS X, 그리고 라즈베리 파이를 포함한 Linux에서 동작하며, 화면 가장자리만 넘기면 마우스 커서가 다른 컴퓨터로 자연스럽게 이동합니다.
Synergy는 한 대의 컴퓨터를 서버(마우스와 키보드가 실제로 연결된 컴퓨터)로 지정하고, 나머지를 클라이언트로 지정하는 방식으로 작동합니다. 서버 화면에서 마우스를 가장자리 밖으로 이동시키면 커서가 클라이언트 화면에 나타나는 구조입니다. 이 글에서는 Windows PC를 Synergy 서버로 설정하고, 라즈베리 파이를 클라이언트로 추가하는 방법을 단계별로 알아보겠습니다.
Windows PC 설정하기
먼저 Windows PC에서 Synergy 프로젝트의 다운로드 페이지에 접속해 Windows용 Synergy를 내려받습니다.
다운로드한 .msi 파일을 실행하고 설치 마법사의 안내에 따라 설치를 진행합니다. 설치가 끝나면 Synergy 애플리케이션을 실행하세요. 프로그램을 처음 실행하면 사용할 언어 선택 등 몇 가지 초기 질문이 표시됩니다.
서버로 실행할지 클라이언트로 실행할지 묻는 단계에서는 "Server (new setup)"을 선택합니다.

"Next"를 클릭하면 Synergy 서버의 메인 창이 나타납니다.

"Configure Server..." 버튼을 클릭해 Synergy 구성 배치도를 설정합니다. 이 화면에서는 Windows PC 화면의 어느 쪽 가장자리를 벗어났을 때 라즈베리 파이로 마우스가 넘어갈지 정의할 수 있습니다.
오른쪽 위에 있는 모니터 아이콘을 드래그해 격자 중앙의 모니터 바로 옆 칸에 놓습니다.

이제 "Unnamed"라고 표시된 모니터를 더블클릭하고 "Screen name:" 입력란에 "raspberrypi"를 입력합니다. 라즈베리 파이의 호스트명을 "raspberrypi"가 아닌 다른 이름으로 변경했다면 현재 이름을 입력하세요. 파이의 호스트명은 hostname 명령어로 확인할 수 있습니다. 입력 후 "OK"를 클릭합니다.

"OK"를 눌러 "Server Configuration" 창을 닫은 뒤 "Start"를 클릭하면 Synergy 서버가 실행됩니다. 여기까지 완료하면 Windows 쪽 설정은 끝입니다. 다만 라즈베리 파이로 넘어가기 전에 Synergy 서버가 사용 중인 IP 주소를 반드시 확인해 두세요. "Server (share this computer's mouse and keyboard)" 체크박스 바로 아래 "IP addresses" 항목 옆에 하나 이상의 IP 주소 목록이 표시되며, 첫 번째 주소가 굵게 강조되어 있습니다(주요 주소). 라즈베리 파이 설정 시 이 주소가 필요합니다.
라즈베리 파이 설정하기
라즈베리 파이에서 터미널 창을 열고 다음 명령어로 Synergy를 설치합니다.
sudo apt-get install synergy
Windows와 마찬가지로 Synergy는 라즈베리 파이에서도 서버 또는 클라이언트로 실행할 수 있습니다. Windows에 이미 서버를 구성했으므로 라즈베리 파이는 클라이언트 역할을 맡아야 합니다. 터미널에서 다음 명령어를 입력해 클라이언트를 시작하세요.
synergyc 192.168.1.169
여기서 "192.168.1.169"는 앞서 Windows PC의 Synergy 서버에서 메모해 둔 IP 주소로 바꿔 입력하면 됩니다.
이제 Windows PC로 돌아가 마우스를 라즈베리 파이 쪽 화면 가장자리 밖으로 움직여 보세요. Windows 화면에서 커서가 사라지고 라즈베리 파이 화면에 나타나는 것을 확인할 수 있습니다.
이제 Windows PC에 연결된 마우스와 키보드만으로 라즈베리 파이를 완전히 제어할 수 있습니다! Synergy 서버의 "Log" 출력을 살펴보면 설정 문제를 해결하는 데 도움이 되는 정보성 메시지들도 확인할 수 있습니다.

파이가 연결되면 "client raspberrypi has connected"라는 메시지가 표시되고, 마우스를 화면 가장자리 밖으로 이동할 때마다 "switch from PC to raspberrypi" 같은 전환 로그가 기록됩니다.
위 설정 과정에서 문제가 발생했다면 아래 댓글로 질문을 남겨주세요. 함께 해결 방법을 찾아보겠습니다.