複数のマシンでキーボード・マウスを共有するツール「Synergy」を使ってみたよ

これはおもしろい.

Synergy
http://synergy2.sourceforge.net/

Synergyって何?

こんな感じでひとつのキーボード・マウスを使って複数のマシンを操作できるツール.各マシンのスクリーン同士があたかも繋っているかのようにマウスポインタの移動が可能になる.詳しくはこちら

環境

  • サーバ:Mac OS X 10.5 Leopard
  • クライアント:Ubuntu 8.04 LTS

Synergyのサーバ側に接続されたキーボード・マウスを使って各マシンを操作する形になる.

インストール

まずはサーバ側のMac OS X.MacPortsで+serverを指定しインストールする.

mac$ sudo port -v install synergy +server

次はクライアント側のUbuntu.aptitude先生で楽々インストール.

ubuntu$ sudo aptitude install synergy

サーバ側の設定ファイルの用意

サーバ側のMacで設定ファイルを用意する.

mac$ vim ~/.synergy.conf

.synergy.confの内容は以下のような感じで書く.

# 全サーバ,クライアントのホスト名 or IPアドレスを列挙する.
section: screens
    mac:
    ubuntu:
end

# どのスクリーンのどちら側が他のスクリーンと繋っているか指定する.
# 全ての組み合わせを列挙する必要がある.
section: links
    mac:
        left = ubuntu
    ubuntu:
        right = mac
end

なお,/opt/local/etc/synergy/synergy.conf.sampleに設定例がある.

起動

MacでSynergyのサーバを起動する.フォアグラウンドで実行するため,Synergy用のターミナルやタブを開いてから実行する.

mac$ synergys -f

次に,UbuntuでSynergyのクライアントを立ち上げる.こちらもフォアグラウンドで実行.

ubuntu$ synergyc -f mac

これでマウスポインタがふたつの画面の間を行き来できるようになるはず.

注意点

GNU screenの中からSynergyを起動すると他のホストとの接続に失敗するので注意が必要.Synergy用のターミナルやタブを立ち上げて,その中で実行すること.


こんなエラーが出る.

2009-02-01 05:35:28.093 synergys[71705:10b] ****** Returning nil _server **********

これで30分くらいハマった.

以上

これだけでキーボードとマウスの共有ができてかなり快適.もっと早く知っておきたかった.
ただ,新MacBookのマルチタッチトラックパッドを使ってUbuntu側で画面をスクロールしようとすると若干挙動がおかしい.ちょっとなでただけでスクロールしすぎだYO.

参考

【コラム】Yet Another 仕事のツール (91) Synergyでキーボード、マウスを共有する | エンタープライズ | マイコミジャーナル
http://journal.mycom.co.jp/column/yetanother/091/

LeopardのReturning nil _serverエラーの原因が分かった。 - C0mputerClub - Trashbox
http://trashbox.g.hatena.ne.jp/lurker/20071228/1198768664