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

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

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://pc11.2ch.net/test/read.cgi/software/1131466455/l50 【マウスもキーボードも】Synergy【みんな共有】] - ソフトウェア板
-[[Google.jp:Synergy]] で検索

(HTML conversion costs 0.007 sec.)