blog.hoorago.com HOORA© 2008-2010 All Rights Reserved. Feb 06 . 2012 - Monday
HOORA Album
HOORA entry
コメントなんかいただければ感謝です!

04.27.2009

Synergyで快適Win/Mac環境

カテゴリ:Engineering

Tags:

どうも、Hooraエンジニアリング部のともやです。

前のエントリで、Mac miniは場所もとらないし、かわいいすてきなやつだということを強調させていただきました。

性能は申し分ないのですが、なんせ、このMac mini、ご存じの通り、マウスもキーボードもディスプレイも標準では同梱されていません。

DOS/V用でも使用できるBYODKM(Bring Your Own Display, Keyboard, and Mouse)だということなのですが、残念ながら、ぼくの家にはマウスもキーボードも、Windowsデスクトップにつながっているものしかありません。

それに、小さな机の上に、2つもキーボードやマウスを置きたくありませんし、KVMを買うほどお金に余裕があるわけでもありません。

そこで、登場するのが、ひとつのキーボード、ひとつのマウスを共有するためのアプリケーション「Synergy」です。

Synergyの仕組みを説明しましょう。Synergyでは、異なるマシンの異なるディスプレイを、あたかも連結されているかのように使うことができます。

上の絵では、左の「Server(Win)」に接続されているマウスを画面を超えて、右へ動かせば、まるでデュアル・ディスプレイのマシンのように、「Client(OSX)」の右のデスクトップへと入ることができるのです。

キーボードも、マウスに追従していって、マウスが動いているマシン上で文字の入力などができるようになります。

さらにさらに、複数のマシンを同時に使用していて、「ああ、こっちからあっちへコピペできればいいのに!」と憤慨しながら、URL名などを手入力した経験はありませんか?

Synergyを使うと、クリップボードの共有も簡単にできます。Mac OSXでコピーしたものを、となりのWindowsマシンで、ペーストすることができるわけです。

この快感は、やみつきですよん、いやまじで。

まったく別のマシンを動かしていることを本気で忘れてしまうくらいに、使い心地のよいソフトウェアです。

設定方法と使い方

では、接続方法を簡単に説明しましょう。

Synergyでは、キーボード・マウスが接続されているマシンを「サーバ」、サーバから操作できるようにするためのリモートマシンを「クライアント」を呼びます。

サーバマシンでは、Synergy接続を待ち受けるためのサーバプログラムを動かします。このプログラムには設定ファイルがあって、

  • 接続可能なマシンの名称
  • 画面同士の関係(つまり、クライアントのディスプレイがサーバのディスプレイの上下左右のどちらにあるのか)

を設定します。

Windowsでは、インストーラを使用して簡単にSynergyをインストールしておいてください。

起動すると、こんな画面が現れるので、「Share this computers… (server)」を選択し、「Configure…」ボタンを押します。

Screensの下の+を押して、クライアントにしたいマシン名(任意)を記入します。

次にLinksというところで、画面(マシン)同士の関係を設定しましょう。上記例のように、サーバが左、クライアントが右にある場合は、

0 to 100 % of the left of (client) goes to 0 to 100 % of (server).
0 to 100 % of the right of (server) goes to 0 to 100 % of (client).

と書けばOKです。

ここで、Testを押して、サーバを待ち受け状態にしておきましょう。

次にクライアントでの作業に移ります。(キーボード・マウスがひとつしかない私の場合、ここで付け替え作業が発生するわけです…)

クライアントがWindowsの場合、「Use another computers …(clients)」を選択して、サーバ名またはサーバのIPアドレスを入力後、「Start」すれば、接続されます。マウスをぐりぐり動かして、異次元の感動を思う存分楽しんでください。

Mac OSXの場合、Windowsの場合と違って、インストーラは用意されていません。バイナリの実行ファイルが配布されているので、適当な場所に配置しておきます。私の環境では、 /usr/local/synergy-x.y.z/としています。

synergycが実行ファイルがクライアントです。ターミナルを開いて、

./synergyc –f –n <クライアント名> <サーバのIPアドレスまたはサーバ名>

と実行してみてください。無事につながったでしょうか。

ちなみに、つながらない場合について一言。Senergyは、TCPポート24800番を使用します。ファイアーウォールなどを使用している場合には、24800番が開いていることを確認してみてください。

起動時からSynergy

最後に、クライアントを再起動するたびに、キーボード・マウスをつけ替える作業をして、サーバへ接続させる作業をするのは大変です。簡単に自動化してしまいましょう。

Macの場合、Lingonというログイン時に実行されるコマンドを追加登録できるアプリを使うのが簡単でしょう。

ただし、ひとつ注意点があります。

オートログインが有効になっていて、ログイン画面でパスワードの入力がが求められないことが前提になっています。

もし、オートログインを不可にする場合、Synergyクライアントを、

  1. システム起動時に、匿名ユーザで実行する。
  2. ログイン後、1のSynergy接続をkillして、再度ログインしたユーザ権限で実行する

と二つのステップに分けて起動する必要が出てきます。

この設定方法は、公式ページで解説されていますが、私の環境では、うまく動きませんでした。

さて、Lingonを使う方法です。

「New Agent」->「My Agents」で、名称を「com.hoorago.SynergyLogin」など適当なユニーク名を与え、2のコマンドのところに、先ほど実行したのと同じコマンドを絶対パスで書きます。

/usr/local/synergyc –f –n <クライアント名> <サーバのIPアドレスまたはサーバ名>

あとは、「Run it when it is loaded by the system」にチェックを入れればOK。

では、快適なMac/Win二重生活を!



HOORA credit
和室ハッカソン、時間の流れがわからなくてよかった(Dさん、おそくまでおつきあいありがとう)
HOORA x2
HOORA trackback



HOORA comments
たくさんのコメントお待ちしております