iriya_ufo’s blog

Curiosity was simply the first derivative of knowledge.

Synergy

サーバー=Windows,クライアント=Ubuntu,な環境に Synergy をインストールしてみた.

こちらが公式っぽいページです.これみれば分かる人は分かるかと.
http://www.simeji.com/synergy/running_ja.html

んでこちらのページは図入りで分かりやすいです.
http://blog.mynet.co.jp/hirashima/2006/08/winmacsynergy.html

上記にもありますが,ハマりやすいのはポートの開け忘れです.
Windowsファイアウォールで24800番ポートを開けないと Synergy がうまく動きません.
(Ubuntu側からWinのIPアドレスに nmap 打ってポートが閉じていることでこれに気づきました)

開け方は以下のようになります.(WindowsXP)
「コントロールパネル」=>「セキュリティーセンター」=>「Windowsファイアウォール」とたどって
「例外」タブを開きます.「ポートの追加」をクリックして「名前」と「ポート番号」を入力してOKボタンを押して完了です.

そしてクライアント側のUbuntuですが,ホスト名を入力しても通信できなかったので(ローカル内だしそりゃ無理だわな)以下のように直IP打ち込みで問題なく動作しました.
$ synergyc 192.168.xx.xx

さらにPC起動時に自動で Synergy が動作するようにするには以下のようにします.

Windows

Synergy を起動したときにオプションで,ログインしたときAutoStartを行うようにする,という箇所があるのでそこのInstallボタンをクリックするだけ.

Ubuntu

/etc/gdm/PreSession/Default を編集します.
“XSETROOT=`gdmwhich xsetroot`” の直前に以下のコードを加えます.

SYNERGYC=`gdmwhich synergyc`
if [ "x$SYNERGYC" != "x" ] ; then
        $SYNERGYC (address of server machine)
fi

これでキーボード,マウスを行ったり来たりしなくて済むようになったのでかなり楽になりました.
HHK1台で2台のPCいじれるのうれしいです.^^