안녕하세요?


당분간 시너지 관련된 글을 쓸 일이 없을 줄 알았는데,


오늘 보니 제 한글패치를 가지고 Nightly Build 를 돌리기 시작한거 같습니다.


http://synergy-project.org/nightly?filter=pr5196


Nightly Build 버전을 받을 수 있는 링크는 위와 같습니다.


저기에는 이전 글에서 적은 다른 수정사항은 없고,

순수하게 한글키 사용할 수 있는 수정사항만 반영된 것입니다.



관심있으신 분은 같이 테스트 부탁드립니다..



저의 Pull Request 는

https://github.com/symless/synergy/pull/5196


이고.. 한글패치 Github 주소는

https://github.com/ommokazza/synergy

입니다.



Pull Reqeust 에 직접 글을 쓰기 귀찮으신 분은...

이 포스트에 문제점을 남겨 주시면 확인하도록 하겠습니다.


반응형

설정

트랙백

댓글

  • Kimin Ryu 2016.04.27 16:26 답글 | 수정/삭제 | ADDR

    안녕하세요. 저같은 경우는 리눅스를 base로 kvm에 window를 사용하는데 리눅스에서 alt-R을 한영키로 사용중이고, 잘 작동합니다. 그런데 윈도우에서는 alt-r이 그냥 alt로만 작동하는데요, 반대되는 상황은 좀 다른 case일까요? shift-space로 한영키전환이 잘되긴 합니다 ㅎ

    • BlogIcon 아자 2016.04.27 17:52 신고 수정/삭제

      안녕하세요?
      KVM 이라는게.. VirtualBox 같은거로 보이는데(인터넷 검색해 보니깐요..)
      시너지를 사용해서 키보드/마우스 공유를 해야 되는 건가요?

      기본적으로 윈도우에서 키보드를 103/106키가 아니라 101/104키로
      레이아웃을 선택하면 오른쪽 Alt 키가 한영키로 동작할꺼 같습니다...

  • yoo 2016.06.10 10:18 답글 | 수정/삭제 | ADDR

    안녕하세요 이 글을 보실 지 모르겠지만 synergy 빌드하다가 궁금한 점이 생겨 여쭙습니다.
    빌드 하고 나면 synergys와 synergyc가 생겨서 커맨드 명령으로 입력하여 사용하면 잘 사용할 수는 있는데요
    gui로 동작하게 하는 synergy 실행파일 (윈도우의 경우 : synergy.exe) 이 생성이 안되서 방법을 찾고 있습니다.
    혹시 이 문제에 대한 해결 방안을 알고 계시다면 만약 괜찮으시다면 도움을 좀 받을 수 있을까요?

    • BlogIcon 아자 2016.06.10 10:59 신고 수정/삭제

      특별이 그 파일만 생기지 않을 이유가 없어 보이는데요..
      GUI 쪽이라면 QT 쪽 설정이나 버전 문제가 아닐까 의심스럽긴 합니다.

      그리고 synergy의 어떤 소스를 어떤 환경(윈도우? 리눅스?)빌드하신 건지요?

    • yoo 2016.06.14 13:59 수정/삭제

      저도 qt관련문제로 생각해서 찾아보고 qt make? 파일을 손대보라는 얘기도 있고해서 건드려봤는데 아직까지는 실효를 못 거두고 있네요

      synergy-v1.8.3-beta-d5bdf1f-Source
      를 나이틀리 페이지에서 받아서 윈도우에서도 해보고 리눅스에서도 해보았습니다.

      윈도우에서는
      Synergy 1.5.1 한글키 패치 & 빌드 방법 (2016.4.12 수정) 내용을 참고하고 또한
      https://github.com/symless/synergy/wiki/Compiling#Windows
      내용을 같이 보고 하였구요
      리눅스에서도 마찬가지로 깃허브 보고 빌드하였습니다.
      python-2.7.11
      qt-sdk-win-opensource-2010.02
      wix310
      bonjoursdksetup
      등등 설치하고 환경변수도 세팅한 것 같은데 다른 실행파일들은 빌드가 되는 것 같은데 synergy.exe파일은 생성이 안되는 것 같습니다.
      윈도우 8.1 사용중이구요

      다시 해보면서 확인한건데
      커맨드에 다음과 같은 내용이 나오면서 에러가 발생하는 것 같습니다.
      make gui command: mingw32-make release
      entering dir: src/gui
      mingw32-make: *** no rule to make target 'release'. stop.

      qt관련한 문제가 맞는 것 같은데 mingw32가 32비트용인것인가요?
      어떻게 해결해야할지 현재 잘 모르겠네요 ㅠㅠ

    • BlogIcon 아자 2016.06.14 15:44 신고 수정/삭제

      mingw32-make.exe 파일은 qt 내에 포함된 파일일 것입니다.
      시너지 소스의 src/gui 디렉토리에 Makefile.Release 파일이 있어야 할 것 같습니다.

      만약 해당 파일이 없다면 해당 파일은 qmake 에서 자동으로 생성된다고 적혀 있던데,
      hm conf -g2 (혹은 -g1) 명령이 제대로 실행 되었는지 확인해 보는건 어떤가요?

    • BlogIcon 아자 2016.06.15 05:57 신고 수정/삭제

      환경설정에 맞게 make 파일을 생성하는 도중 git revision을 가져오는 데,
      이것이 실패해서 그런것으로 보입니다.

      소스를 git 으로 땡기시던지,
      혹은 ext/toolchain/commands1.py 파일의 내용 중,
      getGitRevision() 함수에서 raise Exception 하는 코드를 없애보시고 다시 hm conf -g2 를 실행해 보세요.

    • yoo 2016.06.16 10:25 수정/삭제

      답변 감사합니다.
      제가 파이썬을 잘 몰라서 답글을 보고 난 뒤 파이썬에대해 좀 보고
      말씀해 주신 getGitRevision의 문제가 되는 부분을 찾아보니 아래와 같았습니다.
      def getGitRevision(self):
      ....
      p = subprocess.Popen(
      ["git", "log", "--pretty=format:%h", "-n", "1"],
      stdout=subprocess.PIPE, stderr=subprocess.PIPE)

      위의 subprocess.Popen 부분에서 에러가 발생하는 것으로 확인하였니다.

      말씀해주신대로
      if p.returncode != 0: 조건문에 의해 raise Exception이 발생하였으며

      해당 항목을 주석처리 하니
      return stdout.strip() 값이 빈 값을 리턴하게 되어

      def configureGui(self, target="", extraArgs="";):
      에서
      qmake_cmd_string += " QMAKE_VERSION_REVISION=" + self.getGitRevision()
      항목도 주석처리를 하여 getGitRevision의 영향을 없애고자 하였습니다.
      거기까지는 해결이 되었는데 이후 hm conf -g2 를 다시 실행하니
      gui.pro의 widgets와 관련한 qt쪽 에러가 발생하는 것 같아서
      찾아보니
      https://github.com/symless/synergy/issues/4391
      에서
      gui.pro의 첫부분의
      QT += widgets \

      QT += gui \.
      로 바꾸라는 내용이 있어서 수행해보니 잘 컴파일이 되어 이후 빌드를 통해 synergy 실행파일까지 다 만들 수 있었습니다.

      도움 주셔서 다시 한 번 감사합니다.

      근데 왜 수정해야되는지는 잘 모르겠는데 혹시 글쓴이 분께서도 gui\로 수정을 하셨는지요? 혹은 수정하는 이유를 아시는지요?

    • BlogIcon 아자 2016.06.16 14:26 신고 수정/삭제

      결론을 먼저 말씀드리면 바꾸지 않으셔도 됩니다.
      hm conf 했을 때 나오는 메시지는 warning 입니다.
      그냥 무시하시고 build 하시면 됩니다.

      widgets 이나 gui 이름은 아마도 qt 라이브러리 패키지(?)에
      포함된 라이브러리 중 하나의 이름으로 알고 있습니다.
      해당 라이브러리 이름이 옛날 이름이라서 warning 이 뜨던가..
      그랬던 거 같습니다.

      해당 링크의 이슈는 최신 qt 라이브러리 버전에서
      widgets 이라는 이름을 더 이상 지원하지 않아서 발생하는게 아닌가라고 생각하고 있습니다.

    • yoo 2016.06.17 09:51 수정/삭제

      아 그렇군요 도움 주셔서 감사합니다 덕분에 빌드해서 잘 쓸 수 있을것 같습니다
      행복하세요^^

  • VIR 2016.06.21 18:44 답글 | 수정/삭제 | ADDR

    synergy 빌드해서 사용중인데, 한글패치 Git주소 받아서 빌드하면되나요??

    아그리고 가끔 Ctrl혹은 Alt키가 눌려있는 상태로 client가 작동할때 있는데... 이 버그는 무었때문에 작동하나요...
    ctrl alt del 누르고 취소하면 복구되긴하는데.. 불편하네요

    • BlogIcon 아자 2016.06.22 01:36 신고 수정/삭제

      키가 눌러진 상태로 동작하는 문제의 원인은 정확하게는 저도 모르겠습니다.

      한두가지 의심되는 부분이 있어서
      한영키 Key-up 문제를 수정한 패치와
      입력기에서 한글/영어를 제외한 다른 언어를 추가로 사용하는 부분에 대한 패치가 있습니다.

      hangul_keyup_issue 브랜치와
      hangul_multi_ime_issue 브랜치의 내용도

      같이 한번 적용해 보세요..

  • VIR 2016.06.21 19:16 답글 | 수정/삭제 | ADDR

    https://github.com/ommokazza/synergy
    위링크에서 받아서 제대로 빌드했는데 한영키가 안바뀝니당
    혹시..conf파일에 따로 명령어를 넣어줘야하나요?

    • BlogIcon 아자 2016.06.22 01:37 신고 수정/삭제

      그리고 config 파일을 뭔가 수정해야 할 것은 없습니다.

      client 가 리눅스라면 linux 의 한영키가 어느키로 동작하는지 확인이 필요할 것 같습니다.

    • VIR 2016.06.24 10:24 수정/삭제

      원인을 찾았습니다.
      Server Client모두 windows인데
      Client가 미국에서산 태블릿pc여서 안되는것같습니다.

      하지만, server에서 사용중인 키보드를 client에 직접 연결하여 사용하면
      한영키는 잘바뀌는군요...흠... 키보드 레지스트리를 수정하면
      태블릿pc(surface입니다)의 오른쪽 alt키로 한영변환하던것이 안될테고... 어찌해야할까요

    • BlogIcon 아자 2016.06.25 01:48 신고 수정/삭제

      흐음... 상황 설명을 들었을 때,
      제일 무난해 보이는 방법은 서버쪽 키보드를 "PC/AT 101키 호환 키보드(종류 1)" 로 바꿔서 한영키가 클라이언트와 같은 오른쪽 Alt 키로 동작하게 하는게 어떨까 싶습니다.
      이렇게 될 경우 한영/한자키는 무용지물이 될꺼 같습니다만...

      제가 태블릿이 없는 관계로 뭐라 확답을 드리기가 어렵네요.

      일단은 시너지 로그 레벨을 조정해서 어디서 문제가 발생하는 지
      정확하게 파악하는게 중요할 것 같습니다.

      한영키의 스캔코드가 Server와 Client가 달라,
      Client에서 VK_HANGUL 이 발생되지 않는게 아닐까.. 하는 생각이 듭니다.