성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
아티클
외부 아티클
유용한 코드
온라인 기능
MathJax 입력기
최근 덧글
[정성태] 아쉽게도, 커뮤니티는 아니고 개인 블로그입니다. ^^
[정성태] 질문이 잘 이해가 안 됩니다. 우선, 해당 소스코드에서 ILis...
[양승조
] var대신 dinamic으로 선언해서 해결은 했습니다. 맞는 해...
[양승조
] 또 막혔습니다. ㅠㅠ var list = props[i].Ge...
[양승조
] 아. 감사합니다. 어제는 안됐던것 같은데....정신을 차려야겠네...
[정성태] "props[i].GetValue(props[i])" 코드에서 ...
[정성태] 저렇게 조각 코드 말고, 실제로 재현이 되는 예제 프로젝트를 압...
[정성태] Modules 창(Ctrl+Shift+U)을 띄워서, 해당 Op...
[정성태] 만드실 수 있습니다. 단지, Unity 엔진 내의 스크립트와 W...
[공진영] 안녕하세요 좋은글 감사합니다. 현재 제가 wpf로 관제 모...
글쓰기
제목
이름
암호
전자우편
HTML
홈페이지
유형
제니퍼 .NET
닷넷
COM 개체 관련
스크립트
VC++
VS.NET IDE
Windows
Team Foundation Server
디버깅 기술
오류 유형
개발 환경 구성
웹
기타
Linux
Java
DDK
Math
Phone
Graphics
사물인터넷
부모글 보이기/감추기
내용
<div style='display: inline'> <h1 style='font-family: Malgun Gothic, Consolas; font-size: 20pt; color: #006699; text-align: center; font-weight: bold'>[Synergy] 여러 컴퓨터에서 키보드, 마우스 공유</h1> <p> 이런 훌륭한 프로그램이 있군요. ^^<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > [Synergy] 여러 컴퓨터에서 키보드, 마우스 공유 ; <a target='tab' href='http://blog.powerumc.kr/475'>http://blog.powerumc.kr/475</a> </pre> <br /> 위의 글에서 언급한 것처럼 현재 $4.99의 유료로 전환된 상태입니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > 다운로드 링크 ; <a target='tab' href='http://synergy-project.org/download/?list'>http://synergy-project.org/download/?list</a> </pre> <br /> 단지,프로그래머라면 여전히 무료로 사용할 수 있는 방법이 있는데 SVN에 모든 소스 코드를 공개하고 있기 때문입니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Source Code ; <a target='tab' href='http://synergy-project.org/wiki/Source_Code'>http://synergy-project.org/wiki/Source_Code</a> </pre> <br /> 따라서 다음의 명령을 통해 로컬에 모든 소스 코드를 다운로드 받을 수 있습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > svn checkout http://svn.synergy-project.org/trunk synergy </pre> <br /> 빌드 방법은 아래의 사이트에 자세하게 있고,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Compiling ; <a target='tab' href='http://synergy-project.org/wiki/Compiling'>http://synergy-project.org/wiki/Compiling</a> </pre> <br /> 여기서는 윈도우 버전만 빌드해 볼텐데요. 빌드 스크립트가 파이썬으로 되어 있으므로 우선 파이썬을 설치해야 합니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > ActivePython ; <a target='tab' href='http://www.activestate.com/activepython'>http://www.activestate.com/activepython</a> </pre> <br /> 그리고 cmake도 필요하니 다운로드 받고,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > CMake - Latest Release (3.0.2) ; <a target='tab' href='http://www.cmake.org/cmake/resources/software.html'>http://www.cmake.org/cmake/resources/software.html</a> </pre> <br /> "Qt SDK"에 포함된 qmake.exe도 필요하니 다운로드 받습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > qt-sdk-win-opensource-2010.02.exe (약 280MB, 설치하면 1.4GB) ; <a target='tab' href='http://synergy-foss.org/mirror/qt-sdk-win-opensource-2010.02.exe'>http://synergy-foss.org/mirror/qt-sdk-win-opensource-2010.02.exe</a> </pre> <br /> 이제 PATH 환경 변수를 점검해야 하는데요. 위에서 설치한 3가지 도구에서 아래의 exe 파일들이 실행 가능하도록 PATH 환경 변수에 있음을 확인해야 합니다.<br /> <br /> <ul> <li>Pyhton의 python.exe</li> <li>CMake의 bin\cmake.exe</li> <li>Qt의 qt\bin\qmake.exe</li> </ul> <br /> 즉, cmd.exe를 실행해서 python.exe, cmake.exe, qmake.exe가 모두 실행되는 상태여야 합니다.<br /> <br /> 아쉽게도 아직 끝이 아닌데, 윈도우 8의 경우 qmake.exe가 호환성 이슈로 인해 실행이 안되므로 (오류 발생 - Qt: Untested Windows version 6.2 detected!) 탐색기에서 qmake.exe의 속성창을 열어 "Compatibility" 탭의 호환 모드를 "Windows XP (Service Pack 3)"으로 맞추고 cmd.exe를 관리자 권한으로 실행시킨 다음 실행 중인 모든 Visual Studio를 종료하고, 다음의 명령을 차례로 실행시킵니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > hm conf -g1 hm build </pre> <br /> 그럼, \synergy\build 폴더에 synergy.sln 파일이 생성되는데요. 이 파일을 Visual Studio 2010에서 로드해 Release 모드로 빌드하면 \synergy\bin\Release 폴더에 실행 파일이 생성됩니다. 그런데, 애석하게도 이렇게 빌드한 버전에서는 "<a target='tab' href='http://blog.powerumc.kr/475'>[Synergy] 여러 컴퓨터에서 키보드, 마우스 공유</a>" 글에 나온 UI를 가진 프로그램이 없고 콘솔 프로그램 형식만 있습니다.<br /> <br /> 어쨌든, 이렇게 빌드된 콘솔 프로그램으로 테스트를 해볼텐데, 각각 THESERVER, THECLIENT 라는 컴퓨터 이름을 가진 2대의 윈도우 PC에서 진행해 봤습니다.<br /> <br /> 서버는 THESERVER PC가 되고 여기서는 \synergy\bin\Release\synergys.exe 프로그램을 실행할 텐데, 이 때 옵션으로 conf 파일을 지정해야 합니다. 형식은 "<a target='tab' href='https://www.mattcutts.com/blog/how-to-configure-synergy-in-six-steps/'>How to configure Synergy in six steps</a>" 글에 나온 것을 응용해 제 상황에 맞게 다음과 같이 구성했습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > section: screens THESERVER: THECLIENT: end section: aliases THECLIENT: 192.168.0.95 end section: links THESERVER: left = THECLIENT THECLIENT: right = THESERVER end section: options screenSaverSync = false end </pre> <br /> 위의 설정은, THESERVER와 THECLIENT PC가 있고 이 때 서버 측에서 허용할 PC의 IP 주소는 192.168.0.95가 됩니다. 아울러 THESEREVR의 모니터에서 좌측으로 마우스를 이동하면 THECLIENT 화면으로 넘어가고 그 반대도 동작합니다.<br /> <br /> 이렇게 conf 파일이 마련되었으면 다음과 같이 해당 conf 파일의 경로와 함께 서버 프로그램을 실행해 줍니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > c:\...\Release><span style='color: blue; font-weight: bold'>synergys --config .\synergy.conf</span> INFO: Synergy 1.6.0 Server on Microsoft Windows 6.2 x86 (WOW64) NOTE: started server, waiting for clients </pre> <br /> 클라이언트가 될 PC에는 \synergy\bin\Release\synergyc.exe 파일을 복사한 후 서버의 IP 주소를 입력해 실행해 줍니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > C:\Temp><span style='color: blue; font-weight: bold'>synergyc 192.168.0.53</span> INFO: Synergy 1.6.0 Client on Microsoft Windows 6.2 x86 NOTE: started client NOTE: connecting to '192.168.0.53': 192.168.0.53:24800 NOTE: connected to server </pre> <br /> 오~~~ 정말 마우스를 왼쪽 모니터 영역 밖으로 끌어가니 클라이언트 쪽 화면의 마우스가 움직입니다. ^^ 클립보드에 복사한 내용도 잘 전달되는데, 아쉬운 것은 윈도우 8.1을 지원하지 못하는 것인지 알 수 없지만 클라이언트 측으로 마우스가 넘어갔을 때 키보드 입력이 'ALT'키가 눌린 상태로 전달이 되는 문제가 있습니다. 그래서 텍스트 입력은 안되고 메뉴 선택이 되는 동작이 이뤄집니다.<br /> <br /> 그 점을 제외하고는 훌륭하게 잘 동작합니다. ^^<br /> <br /> 참고로, 예전 버전의 윈도우 설치 버전을 다음과 같이 sourceforge에서도 구할 수 있다는 점.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Download SynergyInstaller-1.3.1.exe (923.6 kB) ; <a target='tab' href='http://sourceforge.net/projects/synergy2/files/Binaries/1.3.1/'>http://sourceforge.net/projects/synergy2/files/Binaries/1.3.1/</a> </pre> <br /> (소스코드로부터 빌드된 바이너리는 1.6.0 버전입니다.)<br /> </p><br /> <br /><hr /><span style='color: Maroon'>[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]</span> </div>
첨부파일
스팸 방지용 인증 번호
5078
(왼쪽의 숫자를 입력해야 합니다.)