====== Synergy ====== * http://synergy-project.org/ * https://github.com/synergy/synergy * [[barrier|Barrier]] 오픈소스버전 Fork * 다중 PC 사이에서 마우스와 키보드를 공유한다. * [[https://help.ubuntu.com/community/SynergyHowto|Ubuntu SynergyHowto]] * [[http://synergy-foss.org/spit/issues/details/377/|Bug #377 - Windows screensaver sync not working]] : Windows가 Syngergy 서버일 경우 화면 보호기가 작동하지 않는 문제가 있다. * [[https://launchpad.net/~trebelnik-stefina/+archive/synergy|Synergy PPA]] ''ppa:trebelnik-stefina/synergy'' : 빌드중단 ===== 설정 ===== * 서버 설정시 **Screen Saver Sync**는 체크 해제하는 것이 나아보임. 화면 보호기가 오동작을 일으킴. * **Edit -> Settings -> Process Mode** 현재 무슨이유에서인지 Desktop 으로 지정해야만 작동한다. Ubuntu Server -> Windows Client 일 때. * [[https://help.ubuntu.com/community/SynergyHowto|Ubuntu Synergy Howto]] * [[http://synergy-project.org/wiki/Text_Config|Synergy Text Config]] ===== 암호화 ===== * 1.4 버전대에서 암호화를 활성화할 경우 키보드 관련 이상 동작이 발생하는 것 같다. ===== 모니터별 단축키로 이동 ===== * 마우스 움직임을 통해 이동하는 것보다는 키보드 단축키로 명시적 이동을 선호한다면 스크린을 서로 연속되지 않는 위치로 설정하고서 단축키로 명시적으로 이동하게 할 수 있다. section: options keystroke(Control+Left) = switchToScreen(PC이름) end * Synergy 환경설정에서 설정해도 된다. ===== 모니터 연속으로 두고 단축키 토글 방식으로 이동 ===== * 토글 방식으로 하려면 설정을 파일로 저장한 뒤에 직접 편집해서 사용[[https://davejamesmiller.com/blog/synergy-hotkey-to-toggle-screens|Synergy hotkey to toggle screens]] * 마우스때문에 자동으로 전환되는 것이 귀찮을 경우 ''switchDelay''를 매우 길게 한다. ''switchDelay = 10000'' 처럼 마우스를 통한 이동 시간을 길게 잡아주면 거의 항상 마우스로는 안되고 단축키로만 이동가능하게 설정할 수 있다. * ''1 <-> 2 -> 다시 1'' 형태로 모니터를 구성하고 ''switchInDirection(right)'' 사용 section: links Laptop: left = Desktop right = Desktop Desktop: left = Laptop right = Laptop end section: options relativeMouseMoves = false screenSaverSync = false win32KeepForeground = false switchDelay = 10000 switchCorners = none switchCornerSize = 0 keystroke(Super+Tab) = switchInDirection(right) end * 윈도우 키는 ''Super''로 명시 ===== 서버 자동 시작 ===== * GUI Synergy 설정을 파일로 저장한다. ''~/.synergy_server.conf'' * 아래 명령을 시작 프로그램으로 등록한다. killall synergys synergys -c ~/.synergy_server.conf * 암호화를 지정하게 되면 옵션이 복잡해진다. 이 때는 GUI로 서버를 실행하고 옵션 목록을 살펴 본 뒤에 지정한다. 아래와 같은 방식이 될 수 있다. synergys -f --no-tray --debug NOTE --name kwon37xi-dev-pc --crypto-mode ofb --crypto-pass [cryptpass] -c ~/.synergy_server.conf --address :24800 ===== 클라이언트 시작 ===== #!/bin/sh sudo killall synergyc synergyc --name 클라이언트호스트네임 --no-tray --daemon 서버호스트네임 * 암호화를 했을 경우에는 server와 마찬가지로 synger GUI로 실행해보고 그 실행 명령을 복사해서 사용한다. ===== LightDM에서 자동시작 ===== * [[linux:lightdm|LightDM]]을 참조하여 greeter-setup-script=/usr/bin/synergyc --name 클라이언트호스트네임 --no-tray --daemon 서버호스트네임 ===== MDM에서 자동시작 ===== * [[linux:mdm|Mint Display Manager]]을 참조하여 ''/etc/mdm/Init/Default'' 에 추가한다. /usr/bin/synergyc --name 클라이언트호스트네임 --no-tray --daemon 서버호스트네임 * 로그인을 하고나면 해당 프로세스가 종료되므로 로그인 후 시작 프로그램으로도 다시 등록해준다. ===== 주의사항 ===== * 윈도우와 리눅스 공히 상황에 따라 화면 보호기가 작동 안하는 현상을 보임. ===== 대체품 ===== * http://www.inputdirector.com/ * http://fredrik.hubbe.net/x2vnc.html * http://www.keyboard-and-mouse-sharing.com/ * [[http://www.microsoft.com/en-us/download/details.aspx?id=35460|Download Microsoft Garage Mouse]] Windows 전용.