私は PC を 2 台持っていて、それぞれ以下の用途に使っている。

用途 OS 形態
Windows マシン WindowsXP ノート PC
Linux マシン Debian GNU/Linux squeeze デスクトップ PC

ノート PC の液晶はずいぶん前から壊れていて、画面の半分位を縦線が占
めるようになってしまった。そのため、ノート PC とデスクトップ PC は
同じ液晶モニタに接続し、前面のボタンで画面を切り替えて使っている。

キーボードとマウスはそれぞれの PC に繋がっているものを使っている。

キーボードとマウスを共有させてみるか

synergy を使えばノート PC に繋げているマウスが必要なくなって、机の
上を少し広く使えるかも?と、ふと思ったので早速試してみた。

synergy とはネットワーク上の複数のマシンのキーボードとマウスを共有
できるアプリ。Linux、Windows、Mac OS X に対応している。

設置ポリシー

Linux マシンをサーバ、Windows マシンをクライアントとする。

サーバの設定

  1. Synaptic パッケージマネージャから、synergy をインストールした。
    (Synaptic からインストールすると履歴が残るので、私は最近 aptitude
    ではなく Synaptic を使うようにしている。)

  2. ~/.synergy.conf を新規作成し、以下の設定をした。液晶モニタは1つし
    かないが、左側に Windows マシン、右側に Linux マシンがあることにした。

# vergil -> SERVER PC (Linux)
# nero -> CLIENT PC (Windows)
section: screens
        vergil:
        nero:
end

section: links
        vergil:
                left = nero
        nero:
                right  = vergil
end
  1. synergys を実行した。

% synergys –daemon

  1. synergys 自動起動の設定をした。
    「GNOME メインメニュー」→「システム」→「設定」→「自動起動するア
    プリ」に synergys –daemon を追加し、ログイン時に自動起動するように
    した。

クライアントの設定

  1. 下記サイトからダウンロードした日本語版のインストーラ
    SynergyInstaller-1.3.1-ja.exe を使って、インストールした。

http://wiki.nothing.sh/page/memo/Synergy

オフィシャルサイト にあるものとの違いは、リソースが日本語されている
ことと、日本語キーボードがサポートされていること。

  1. スタートメニューから synergy を実行し、サーバ名を入力した。

    画像

  2. 自動実行の設定をした。

    画像
    画像

Linux の画面上でマウスカーソルを左に持っていくと、Windows の画面の
右から現れようになった。

ただし、今回の環境ではモニタを切り替える必要があるので、リアルタイ
ムには確認できない。

感想

モニタを切り替える必要はあるが、キーボードとマウスを切り替える必要
がなくなったため、以前よりもスムーズに Linux と Windows を行き来で
きるようになった。

机の上が少し広くなった。

若干ではあるがキー操作がもたつくことがある。でも問題ないレベル。

vncviewer で、Linux から Windows を操作していると、やや混乱する。(笑)

参考にしたページ

【コラム】Yet Another 仕事のツール (91) Synergyでキーボード、マウスを共有する - マイコミジャーナル
1組のマウスとキーボードを複数のPCで共有するには - @IT

追記(2009-07-23):
~/.xprofile ではなく、GNOME の設定で synergys を自動起動するように
しました。

追記(2009-07-30):
日本語版のインストーラを使うように、クライアントの手順を変更しました。