一覧 検索 最終更新 改名 | ヘルプ | 最終更新のRSS |

memo/Synergy のバックアップソース(No.15)

Synergy は,プラットフォーム選ばず,ネットワーク越しにキーボードとマウスを共有してしまおうツール.クリップボードも共有してくれて超便利. Mac に繋いだキーボードで Windows を操作したりできる.

このページでは,日本語環境で Synergy を使うためのパッチおよびローカライズしたバイナリを配布しています.

本家サイトはこちら: http://synergy2.sourceforge.net

**Build Synergy with Visual Studio 2005 [#vs2005]

***__security_cookie とデフォルトライブラリ辺りの問題解決 [#libs_issue]

Release ビルド生成するときは、 synrgyhk のプロパティ→構成プロパティ→リンカ→コマンドラインの「追加のオプション」に,
 bufferoverflowU.lib
と書きましょう.じゃないと LNK2001 で怒られます.あと,入力の「すべての既定ライブラリの無視」も''いいえ''にしておきましょう.([http://www.codegia.gr.jp/mutsumi/diary/000313.html 参考ページ])

***バグの温床修正パッチ [#bugfix]

それから, Visual Studio 2005 だと、ライブラリが色々お節介を焼いてくれて Synergy の CStreamBuffer と CSocketMultiplexer の初期化漏れチェックを''実行時 assert で落としてくれちゃう''のでなかなか厄介.とりあえず修正して何とかしてみた系 workaround. これでコンパイルして実行しても落ちなくなるはず.

&ref(synergy-1.3.1-vs2005.patch);

**日本語化バイナリ [#japanese]

ついでなのでリソース追加して日本語を足しておきました. 微妙に意訳入ってるけど.

-1.3.1 (2006-05-11)
|''インストーラ:''|BGCOLOR(white):''&ref(SynergyInstaller-1.3.1-ja.exe);''|
|実行ファイルのみ:|BGCOLOR(white):&ref(synergy-1.3.1-ja.zip);|
-Synergy 1.3.1 に[http://naname.jp/index.php?Synergy 日本語キーパッチ]を適用し,リソースの日本語化(&ref(synergy-1.3.1-append-rc_ja.zip);)を行っています.
-Visual Studio 2005 Professional でビルドしてあります.
-ついでにインストーラも日本語ですが,ドキュメントは英語のままです.
-2006/05/11 0:00 - バイナリのみを追加ついでにこっそり誤訳修正してます...

***こっそり [#x301bbe1]
MacからWindowsを操作するとき専用(2007-04-03): &ref(SynergyInstaller-1.3.1a-ja.exe);

-''逆に Windows 同士のときに '¥' キーが効かないことが発覚。すみません...''
-Mac から Windows を操作するときに '¥' キーが効かない問題を修正しています(Unicode の ¥ を \ に置き換えて処理します)
-PIA さんの無変換キー対応パッチを適用してあります
-かな入力対応は少し時間がかかりそうなので見送っています. ( Shift + 0 ("を") は,対応するキャラクターコードがない... )

***ローレベルフック対応とかな打ち「を」 対応 [#xdac3d7b]
いろいろある日本語パッチを当てて、ALT をつかんだままになる問題に対処し、かな打ち「を」 に対して特別対応したもの。
サーバーとクライアントの両方が Windows で、かつこのバイナリを使わないと「を」 は入力できません。
&ref(synergys_bin_20080204.zip);
インストーラは作ってないので、他のでインストールした後、バイナリを置き換えてください。

ソース一式はこちら
&ref(synergy_src_20080204.zip);

なおこの対応では、サーバー側にフォーカスがある時、オリジナルと少し動作が異なり、Synergy 内の処理を通さず、そのままイベントをスルーしています。
この動作が好ましくない場合は、doKeyboardHookHandler のはじめにサーバーの時は弾く処理が入っているので、これを外してください。
ログのレベルを上げていろいろ出したい時に出ないぐらいで、特にこのままでも問題ないと思っています。
また、「を」の対応は、それようにピンポイントで対応しているので、可搬性がありません。
これが問題になる場合は、この処理を外す必要があります。

**関連リンク [#link]
-[http://naname.jp/index.php?Synergy Synergy - 斜に] - 漢字キー対策patch (synergy-1.3.1.kanji_kana.patch) とパッチ宛て済みバイナリ
-[http://www.kreis-net.jp/blog/archives/cat_synergy.php %%WAY TO GO%%] 無変換キーなども対応
-[http://pc11.2ch.net/test/read.cgi/software/1131466455/l50 【マウスもキーボードも】Synergy【みんな共有】] - ソフトウェア板
-[[Google.jp:Synergy]] で検索


**Comments [#comments]

- オリジナル版だと何でもないのですが、パッチを当てると「設定ファイルの保存に失敗しました: ネットワークパスが見つかりません」と出ます。マイドキュメントのパスに二バイト文字が含まれることが原因のようです。 --  &new{2009-03-13 (金) 16:39:45};
- VS2008でRelaseビルドではbufferoverflowu.lib自体を Platform SDKから拾ってくるのと、installerプロジェクトのアンロードでとりあえずビルドが通りました -- [[Kz]] &new{2009-10-18 (日) 13:38:47};
- あと、CArchConsoleWindows.cpp:382行目のANSI_FIXED_FONTをSYSTEM_FONTに変更するとログに日本語が表示されても化けないようになるようです -- [[Kz]] &new{2009-10-18 (日) 13:42:55};
- 英語キーボードのAlt+~で日本語入力に対応するにはどうしたらよいのでしょうか?英語キーボードがなくてもドライバの設定で英語キーボードにすれば検証できますので、どなたかお助けください。お願いします。<m(__)m> --  &new{2009-10-30 (金) 16:05:50};
- スクリーン名が全角だとエラーに('A`)・ --  &new{2010-03-16 (火) 00:59:15};
- Runtime errorが出てダウンロードができません --  &new{2011-10-13 (木) 18:36:51};
- アカウント名が日本語だと設定保存ができないエラーが発生? --  &new{2013-05-31 (金) 04:29:01};

#comment

(HTML conversion costs 0.005 sec.)