ふだんWindowsで開発作業をしているのですが、急にMacが欲しくなって、勢いあまってMacBookのエントリーモデルを購入してしまいました。巷の開発者のあいだではデュアルディスプレイが流行っていますが、自分は時代を先取り(?)してWinとMacのデュアルマシン体制で開発していきます!

で。
以前耳にしたことがあった「Synergy」というソフトをインストールしてみました。
Synergyというのは、複数のマシン間でキーボードとマウスを共有するためのソフト。複数台のマシンそれぞれにSynergyソフトをインストールしておくと、片方のキーボード&マウスで、もう片方のマシンの操作ができちゃう、という夢のようなスグレモノ。
デュアルディスプレイとは違って、ウインドウを移動したりすることはできません。が、クリップボードは共有することができて、たとえばMacで見てるサイトのurlをコピペして、Windows側のブラウザでも表示させる、なんてことがカンタンにできます。
これはすごい。いやマジで。コレ最高!
以下、インストールメモ。
今回、Windowsマシン(WinXP SP2)をSynergyサーバに、Mac(OSX10.4.7)をSynergyクライアントとして設定しました。
ダウンロードはこちらから。
また、下記のサイトを参考にさせていただきました。
- 公式っぽいマニュアル
- antipop - Synergy マジやばい
- MacとWinでマウス・キーボード・クリップボードを共有!
- みやびあきら。ブログ: Synergy 1.3.1 Bus Error Intel Mac
■Windows側
Synergyサイトから、最新版1.3.1のexeファイル版をダウンロード。インストール。
実行すると設定ウインドウが開きます。
クライアントかサーバかを選べるので、今回はサーバを。

でもって詳細設定。
ここにSynergy接続するマシンの名前(自分含む)と、それぞれの位置関係を定義。
マシンの名前は、Windowsの場合はマシン名、Macの場合は共有名+「.local」をつける。これがミソ。

おわったら「test」ボタンで確認。問題なければ「Start」。するとタスクバーにアイコンが常駐します。
【注意】
XPのファイアーウォールが悪さをしている可能性大(しかもなにもエラー出なくて、最初気づかなかった)。ポート(デフォルトで24800番)を開けておきましょう。
■Mac側
Synergyサイトから、1.3.1のOSX版をダウンロード。インストール。実行。
・・・と、おもったら「Bus error」なるエラーが起きて動いてくれない。どうも1.3以降はIntelMacに対応しきれてないとの情報あり。
なので、1.2.7のPPC版を入手しました。
ダウンロードしたファイルを解凍。なかに入っているファイルのうち、synerysはサーバ用アプリ、synergycはクライアント用アプリです。
解凍ファイルの設置場所はどこでも良いようです。自分はApplicationフォルダの中に置きました。
◆ファイアーウォール
システム環境設定でファイアーウォールを有効にしている場合は、ポート24800を開けておきましょう。
◆起動
Synergyクライアントとして利用する場合は、めんどくさい設定はいっさいナシです。ターミナルで下記のコマンドをたたきましょう。
% synergy -f (ホストのIPアドレス)
なにもエラーがおきなれば設定OK。あらためて「-f」をとって再起動して、バックグラウンドで実行させましょう。
% synergy (ホストのIPアドレス)
これで、ウインドウズからマウスカーソルを移動させると、Macのなかにカーソルが移動するはずです。
Winキーボードのaltキーが、Macでのcmdキーになります。マウスカーソルがMac側にいるときはAlt+wでウインドウが閉じるし、Alt+spaceで日本語入力切替がOK。Win←→Mac間でコピペもできます。これがホント感動。
また、カーソルがMac側にいてWindowsキーボードで操作しているときでも、Mac側のキーボード&マウスが使えます。
USキーボードでないとどうのこうのって話があって、記号類を入力するときに意図しないものが出たりします。が、そのときはそれぞれのキーボードで入力すればいいのでとくに問題なし。
動作も軽快で、まったくストレスを感じません。
あと、マシンを再起動すると常駐解除されちゃうので、そのへんはスタートアップにいれるなりお好きなように設定しましょう。
WindowsとMac両方を使うひとって世の中あまり多くないと思いますが、もし使ってる人はかーなりオススメです。








コメント (3)
InrelMac 上で動く 1.3.0 があるようですよ。
http://blog.masuidrive.jp/articles/2006/03/24/synergy2-on-intel-mac
根本的な解決ではなさそうですが...
Posted by: やまざき | 2006年9月15日 18:12
日時: : 2006年9月15日 18:12
こちらの記事を拝見して、自宅のWinとMacで試行錯誤しているのですが、なかなかうまくいきません。
もしよろしければアドバイスをいただけると助かります。
WinはXP、MacはOSX10.3.9です。
症状としては、テスト段階で以下のエラーが出ます。
サーバー(Win)
WARNING: a client with name "localhost" is not in the map
NOTE: disconnecting client "localhost"
NOTE: client "localhost" has disconnected
クライアント(Mac)
ERROR: server refused client with name "localhost"
WARNING: failed to connect to server: server refused client with our name
Posted by: 前田 | 2008年11月 7日 18:09
日時: : 2008年11月 7日 18:09
WinXPSP3 32bit Server -> synergy-1.3.1
osX 10.5.6(MacBook2400) client -> synergy-1.3.1-1
でOKでした。osXにも設定パネルがあると思っていたので、説明助かりました。
Posted by: とおりすがり | 2009年4月29日 17:12
日時: : 2009年4月29日 17:12