やましーウィキ - Ubuntu/Install/Synergy


Synergyを使って1つのキーボードとマウスで複数のPCを操作

1. インストール
$ sudo apt-get install synergy

2. テスト起動
$ synergyc <サーバのホスト名 or IPアドレス>

3. テスト終了
$ killall synergyc

4-1. 自動起動(簡易版)
Synergy を自動起動するには以下の3つのファイルを編集します。
  • /etc/gdm/Init/Default
最終行の exit 0 の上に下記の5行を追加。

if [ -x /usr/bin/synergyc ]; then
  /usr/bin/killall synergyc
  sleep 0.1
  /usr/bin/synergyc --restart <サーバのホスト名 or IPアドレス>
fi

exit 0

  • /etc/gdm/PostLogin/Default
最終行の exit 0 の上に下記の4行を追加。
またはファイルが無い場合は新規に作成。

if [ -x /usr/bin/synergyc ]; then
  /usr/bin/killall synergyc
  sleep 0.1
fi

exit 0

  • /etc/gdm/PreSession/Default
開始行付近の gdmwhich () { の上に下記の5行を追加。

PATH="/usr/X11R6/bin:$PATH:/bin:/usr/bin"
OLD_IFS=$IFS

if [ -x /usr/bin/synergyc ]; then
  /usr/bin/killall synergyc
  sleep 0.1
  /usr/bin/synergyc --restart <サーバ名 or IPアドレス>
fi

gdmwhich () {


4-2. 自動起動(複数サーバ対応版)
Synergy を自動起動するには以下の3つのファイルを編集します。
  • /etc/gdm/Init/Default
最終行の exit 0 の上に下記の5行を追加。

if [ -x /usr/bin/synergyc ]; then
  /usr/bin/killall synergyc
  sleep 0.1
  synergycTo=`nmblookup <サーバ1のホスト名> <サーバ2のホスト名> | grep "<00>" | sed -e "s/^[0-9\.].*\s\([0-9A-Za-z]*\)<[0-9]*>/\1/" | tr "\n" "\t" | cut -s -f 1`
  if [ "$synergycTo" != "" ]; then
    /usr/bin/synergyc --restart $synergycTo
  fi
fi

exit 0

  • /etc/gdm/PostLogin/Default
最終行の exit 0 の上に下記の4行を追加。
またはファイルが無い場合は新規に作成。

if [ -x /usr/bin/synergyc ]; then
  /usr/bin/killall synergyc
  sleep 0.1
fi

exit 0

  • /etc/gdm/PreSession/Default
開始行付近の gdmwhich () { の上に下記の5行を追加。

PATH="/usr/X11R6/bin:$PATH:/bin:/usr/bin"
OLD_IFS=$IFS

if [ -x /usr/bin/synergyc ]; then
  /usr/bin/killall synergyc
  sleep 0.1
  synergycTo=`nmblookup <サーバ1のホスト名> <サーバ2のホスト名> | grep "<00>" | sed -e "s/^[0-9\.].*\s\([0-9A-Za-z]*\)<[0-9]*>/\1/" | tr "\n" "\t" | cut -s -f 1`
  if [ "$synergycTo" != "" ]; then
    /usr/bin/synergyc --restart $synergycTo
  fi
fi

gdmwhich () {