2007/05/05

MAC&WINの両刀環境〜その2〜

調べまくった結果「Synergy」というソフトを見つけた。 このソフトは、同じネットワーク上の複数のマシン間でキーボードとマウスを共有するためのソフトであり、驚いたことに異なるOS間を行き来できるのだ。 例えばMACのデスクトップの右端までカーソルを持って行くと、WINのデスクトップの左側からカーソルが出てくるのだ。 キーボードは、カーソルがアクティブな方のOSで同じくアクティブになる。カーソル位置がデバイスの切り替えスイッチになってるのだ。 さすがに、デュアルディスプレイのようにウィンドウやファイルなどは移動できないものの、クリップボードはシームレスに移動可能だ。 私の場合、1台のディスプレイにWINとMACを映像入力して、ディスプレイ前面の入力ソース切り替えスイッチでWINとMACを切り替えているので、机の上には
  • ディスプレイ×1
  • MACキーボード×1
  • マウス×2
で2台のマシンを操作している。 マウスが2台なのは、VISTAのシステムアラート時にSynergy経由の信号がカットされてしまうので、このときのためだけに直に接続しているものが1台。専らボタンをクリックするだけだ。   ─ それでは手順 ─────────── ここではMAC側をサーバ機でWIN側をクライアント機にする。
  1. 入手と設定まず、synergyをttp://synergy2.sourceforge.net ここから「synergy-1.3.1-1.OSX.tar.gz」を入手し、解凍したフォルダ内にある「synergy.conf」ファイルをテキストエディタで開く。 このファイルは設定ファイルで、共有する2台のPCのネットワーク上の名前や、カーソルの移動方向、MACキーボードとWINキーボードのキーアサインなどを設定します。 テンプレートであるオリジナルファイルには色々書いてありますが、まるごと下記のものに置き換えても大丈夫。ちなみに下記が私の設定で、ここではMac(OSX)が左に置いたサーバ、Win(VISTA)が右に置いたクライアント。()内はそれぞれのネットワーク上の名称なので、自分の環境にあわせて書き換えてください。
      # 「#」の文字はコメントとして無視されます。 # コメントは行のどこから始めても構いません。 section: screens # この例ではOSX:(Macintosh), VISTA:(Windows)を登録 # ネットワーク上の名前をここに書いてください。 #super(MACコマンドキー)をWINのaltキーにアサイン #alt(MACoptionキー)をWINのctrlキーにアサイン OSX: VISTA: super = alt alt = ctrl end section: links # OSX:の画面を左、VISTA:の画面を右に設定する # (OSX:の画面からマウスを右側へ動かすとVISTA:に移動する) OSX: right = VISTA # マウスを戻すためにお互いに設定をする必要があります。 VISTA: left =OSX end
     
  2. synergy.confを上記のように書き換えて保存して、Finderの移動メニューのフォルダへ移動で「/etc」を表示させ、ここにsynergy.confファイルをコピーする。 次にアプリ本体のインストールだが、入手したフォルダの中に「synergys」と「synergyc」があり、ここではMACがサーバ機なので「synergys」の方をインストール。 iFinderの移動メニューのフォルダへ移動で「/usr/local/bin」と入力し、bifフォルダ内にコピーする(要認証)。
  3. ファイアウォールの設定 Macでファイアウォールを使用している場合はポートを開けてやる必要があるので、システム環境設定パネルで共有>ファイアウォールパネルを開き、新規ボタンをクリックします。
    • ポート名:その他
    • 番号の範囲:24800
    • 説明:synergy
    として、OKする
  4. 自動化 手順3でひととおり終了なのだが、このままではマシンを起動する度にアプリを手動で実行することになってしまうので、AppleScriptを使って自動化します。 アプリケーションフォルダの中にあるAppleScript/スクリプトエディタを開き、下記のスクリプトをペースト(1行です) do shell script "/usr/local/bin/synergys -c /etc/synergy.conf -n $(hostname -s)" ファイルメニューから、フォーマットをアプリケーションとして保存する。保存場所はどこでもいいんですが、アプリケーションフォルダが分かりやすくていいでしょう。 名前は「synergy起動」とでもしときましょ。更に起動項目に「synergy起動」を追加しておけば、起動時に自動的に実行されますねっと。
  5. WIN側の設定 こんどはWIN用アプリ「SynergyInstaller-1.3.1.exe」を入手します。Win用はインストーラなのでカンタン。インストール後synergyを起動したら「クライアント」を選び(デフォルト)、サーバとなるMacの名前(ここではOSX)を入力。startボタンをクリックすると共有開始です。
  6. キーボードの最適化 更に、WIN上でコマンド+スペースで入力モード切り替えを可能にする、その名も「CmdSpace」を入手しインストール。http://www.h5.dion.ne.jp/~pollux/
ふーーー;; これで、マックと同じ操作感でWINも動かせるのだ!   投資金額¥0で、PC切り替え機を使うよりもある意味便利なので、お試しあれ。