デスクトップとして使う(26)
Windows PC とマウス、キーボードを共有:Synergy のインストール

Debian LS-VL

机の上に、
作業用の Windows マシンと、
実験用の LS-VL と
とがあって、それぞれにマウスとキーボードとがつながっている。

場所をとってしかたがないし、時には違う方を操作してしまう。

そんな課題を解決するのが、 Synergy
2台以上のマシンで、マウスとキーボードを共有、 更にはクリップボードまで共有できるツール。

Windows 同士で便利に使わせていただいていたので、 これを LS-VL にも導入し、 Windows PC に接続してあるマウスとキーボードで LS-VL も操作できるようにする。

Synergy のインストール

Synaptic パッケージマネージャを初めて使う。

synergy を検索すると2つのパッケージがヒットした。

これらを「インストール指定」して「適用」する。

Windows 側の設定

Windows PC(x60l) の右に vl、
vl の左に x60l があると設定する。

パーセンテージの設定はパス

Debian 側の設定

「アプリケーション」→「アクセサリ」に 「QuickSynergy」が追加されるので、起動。

「Use」タブで、

PC のホスト名と、自分のスクリーン名を入力して「Execute」
これで、Windows PC の
マウスカーソルを画面の右端から更に右に移動すると LS-VL の画面に マウスカーソルが移動する。
もちろんクリックも効くし、キーボード入力もできる \^_^/

boot 時に Synergy を起動

QuickSynergy で Synergy を起動する方法は、 ユーザプロセスとして動作するので、
・ログインする度に起動しなければならない
・ログイン画面では PC のマウス、キーボードは使えない
という制限がある。

これでは、マウス、キーボードを外すわけにはいかないので、
ブート時 Synergy を起動する方法がないかと検索したら、、、
Starting synergy automatically に、まさにそのとおりの記述が見つかった。

3つのファイルを修正する。

/etc/gdm3/Init/Default の修正

root@vl:~# cd /etc/gdm3/Init/
root@vl:/etc/gdm3/Init# ls
Default
root@vl:/etc/gdm3/Init# mv Default Default.orig
root@vl:/etc/gdm3/Init# cp Default.orig Default
root@vl:/etc/gdm3/Init# vi Default
	:
	:
root@vl:/etc/gdm3/Init# diff -u Default.orig Default
--- Default.orig        2011-09-22 12:42:56.000000000 +0900
+++ Default     2012-05-13 12:40:37.018910519 +0900
@@ -29,6 +29,10 @@
     xrdb -merge "$sysresources"
 fi

+/usr/bin/killall synergyc
+sleep 1
+/usr/bin/synergyc x60l.yamasita.jp
+
 sysmodmap=/etc/X11/Xmodmap

 XMODMAP=`gdmwhich xmodmap`
root@vl:/etc/gdm3/Init#
追加する場所は、えいやぁで決めた

/etc/gdm3/PostLogin/Default の作成

root@vl:/etc/gdm3/Init# cd ../PostLogin/
root@vl:/etc/gdm3/PostLogin# ls
Default.sample
root@vl:/etc/gdm3/PostLogin#
ないので作る
root@vl:/etc/gdm3/PostLogin# cat > Default
/usr/bin/killall synergyc
sleep 1
root@vl:/etc/gdm3/PostLogin#

/etc/gdm3/Xsession の修正

root@vl:/etc/gdm3/PostLogin# cd ..
root@vl:/etc/gdm3# ls
Init       PostSession  Xsession     greeter.gconf-defaults
PostLogin  PreSession   daemon.conf
root@vl:/etc/gdm3# mv Xsession Xsession.orig
root@vl:/etc/gdm3# cp Xsession.orig Xsession
root@vl:/etc/gdm3# ls -l Xsession*
-rwxr-xr-x 1 root root 6284 2012-05-13 12:50 Xsession
-rwxr-xr-x 1 root root 6284 2011-04-21 04:28 Xsession.orig
root@vl:/etc/gdm3# vi Xsession
	:
	:
root@vl:/etc/gdm3# diff -u Xsession.orig Xsession
--- Xsession.orig       2011-04-21 04:28:24.000000000 +0900
+++ Xsession    2012-05-13 12:52:47.014825075 +0900
@@ -177,6 +177,10 @@
   set default $*
 fi

+/usr/bin/killall synergyc
+sleep 1
+/usr/bin/synergyc x60l.yamasita.jp
+
 # Add /usr/share/gdm to XDG_DATA_DIRS
 if [ -z "$XDG_DATA_DIRS" ]; then
   XDG_DATA_DIRS=/usr/share/gdm/:/usr/local/share/:/usr/share/
root@vl:/etc/gdm3#
追加する場所は、こちらもえいやぁで決めた

再起動

これで、ログイン時から Windows PC に接続されている マウス、キーボードが使えるようになり、
LS-VL にはマウス、キーボードをつながなくても良くなる。

LS-VL

楽天市場
Amazon
livedoor デパート
バッファローダイレクト
Yahoo!ショッピング


デスクトップとして使う(25) スクリーンショットの取得
ハックの記録
LinkStation/玄箱 をハックしよう

デスクトップとして使う(27) 日本語入力

ツイート Tweet to @yasunari_y @yasunari_yをフォロー

Copyright (C) 2003-2012 Yasunari Yamashita. All Rights Reserved.
yasunari @ yamasita.jp 山下康成@京都府向日市