Windows同士、dokodemoってソフトでキーボ-ドとマウスを共有できるソフトがあります。
これはかなり便利なソフトなわけで、仕事でも使っています。
で、Windows以外のOSでも共有するソフトがあるってことで教えていただいたのが、Synergy というソフトでした。
日本語化バイナリ配布場所:memo/Synergy - wiki@nothing
設定方法は、いろいろ解説サイトがありますが、
Guide to Running Synergy
でとりあえず設定方法は理解できると思います。
ですが、yutakaさんの解説が一番わかりやすかったので、今後同じ質問をしないですむようにメモ。
————————————————————————–
Windows サーバー側 (コンピューター名)で新規
ubuntu クライアント (ホスト名)で新規
————————————————————————–
このケースは、Windowsのマシンに接続されているキーボード、マウスで、クライアントのubuntuを操作できるようにします。
前準備としてサーバー側もクライアント側もネットワークはIPアドレスの自動取得ではなくプライベートアドレスを指定して接続するようにしておいてください。現在IPアドレスが指定済みでしたらそのままでOK、各マシン名だけ覚えておきます。
うちの環境でWindowsの方は固定にしてあるのですが、UbuntuはDHCPで自動で振ってもらっています。
とくにIPが変化する環境でもないと思うので、そのままDHCPで振ってもらったIPを使用することにしました。
次にソフトを起動してWindows側で設定します。
サーバーはWindowsです。
起動したのち、設定画面の中ごろ、「Share this computer’s keyboard and mouse (server)」 にチェックを入れて設定画面を開きます。
Screens&Linksの画面が開くので、こちらで最初にマシンを追加します。
Screensで、マシンを追加。
プラスボタン「+]で追加できます。

スクリーン名には・・・
サーバーのWindowsはコンピューター名。
クライアントのubuntuはホスト名を入力します。
Windowsのコンピューター名は、[マイコンピュータを右クリック]→[システムプロパティのコンピューター名タブ]の中ごろにフルコンピューター名があります。
ubuntuのコンピューター名は、[システム]→[システム管理]→[ネットワーク]→[全般タブ]のホスト名になります。
次はLinksの設定です。
コンピューターの位置関係を設定するわけですが、以下の画面を参考に・・・

先ほど追加したスクリーン名が表示されるので、それを選択して、位置関係を登録します。
登録後、OKをクリックして初期画面に戻ります。
こちらで「TESTボタン」をクリックしてテストします。
Test
Startで開始!
※これでエラーが出なければOK 接続できない場合はWindowsのファイアウオールの設定でPort 24800を解放します。(24800がsynergyが使うデフォルトportです)。各マシン名なども間違いが無いか確認します。
エラーが出なければ、スタート!
エラーが出なくなりタスクバーにリング上のアイコンが常駐するまで設定を見直してください。
これでWindows側の設定は完了!
Ubuntuの設定は不要です。
ただコマンドを入力して開始すればOK
ubuntu側(クライアント)の設定はクライアント側で使う場合は設定はありません。デーモンとしてスタートさせるだけです。
これがつまずく原因だと思われます。僕もここでつまずいてました・・・
端末を起動して
synergyc 192.168 *** ***
(***の箇所はkマシンのサーバー側(ホスト側)のIPアドレスです)
エンターするとスタートします。アイコンはなにもありませんが、これでデーモンとして起動しています。
これだけでOKです・・・
一度設定して動作すれば、なぜこんなことで動かせなかったのだろうと思ってしまいますが、分からない時は、何をやっても解決しないものですw
と、無事動作するようになったのでありました。
yutakaさん、最後までお世話になりました!
参考元:
- 【コラム】Yet Another 仕事のツール (91) Synergyでキーボード、マウスを共有する | エンタープライズ | マイコミジャーナル
- WinとMacでマウス&キーボードを共有!Synergy入れました。 (treasuring misc.)
- 1組のマウスとキーボードを複数のPCで共有するには - @IT
- 1組のマウスとキーボードを複数のPCで共有するには(サーバ編) - @IT
と、ここで完結ではありません。
さらに自動で Synergy を起動させます!(コンピューターを起動するたびに、ソフトを手動で立ち上げるのも面倒です。)
Windowsはスタートアップに登録すればOK
ubuntuは、
UbuntuでSynergyを自動起動する | Retujyou どうにもならない劣情の種子を植え付けられたばかりに
を参考に設定してみましょう。
自動ログインにしている場合は、
Synergy クライアントの自動起動::SUNISLAND BLOG
を参考にすればよいでしょう。
GUIから簡単に設定できるので、初心者でも簡単に登録できます。
と、常用しているわけですが・・・
非常に使いにくい!!
便利ですが、カクカクと動きが途切れます・・・
ubuntu側がサーバーなら問題なく使えるそうなのですが、どうなってんだろ~。
ってことで、ubuntu 8.04 では相性が悪いようで・・・つまりクライアント側に問題があるようです。
どうにかならないものかと・・・









おかげさまで、こちらも設定できました〜 ありがとうございました!
Ubuntu 8(Client) + Vista(Server) だとうちもずいぶんカタカタしてしまいます。。 THinkpad のトラックポイントで Linux 操作してみたかったのですが。。 orz
どこかに改善方法出てないですかね・・・
どうぞ
pgrep synergyc | sudo xargs chrt -p 99
先程は手違いにより途中でsubmitしてしまいました。すみません。
端末にて、
pgrep synergyc | sudo xargs chrt -p 99
を実行すればラグはなくなります。
シェルスクリプトとして上記のコマンドを書いて実行してもうまく作動しないかもしれません。これについては謎です。sudoを含めたコマンドをスタートアップにて実行する方法があればもっと楽なのですが、、
こんにちは。
今晩でもやってみます!
解決されればいいなぁ。。。
頑張って見たのですが、どうもやり方が悪いのかラグが無くなりませんでした。
つか、僕の勘違いなのか・・・
無知の素人なので、詳しく教えていただけると幸いです。
とりあえず自分なりに解決できるかがんばってみた結果です。
1.プログラムに、pgrep synergyc | sudo xargs chrt -p 99 を付けて起動。
2.タスクマネージャからサービスを確認。synergyc の優先度がリアルタイムに変更されて動いていました。
混乱させてしまいましたね。すみません。
ラグが出ている状況で、端末(terminal)にて上記コマンドを実行するだけでも大丈夫だと思います。
ただ。。もし既にお試しでありましたらごめんなさい。
前回のコメントは、これをOS起動時に自動で行うは難しいのかもしれない、といった話でした。参考になれば幸いです。
おおお!!
成功しました!
ありがとうございました。ほとんど諦めていたので、すごく幸せです!
これをUbuntuの端末で実行した後、ラグが発生することは無くなりました。
すみません、スキルが無くて理解するに時間がかかってしまいました。
素晴らしく使い勝手が良いです。
ただ、毎回起動後にコマンドを打つ必要があるようなので、、、
これが改善されると良いですね。
無事できたようで、よかったですね。 (^^)
ありがとうございました。
ぜひ他の人にも教えてあげたい!