回答:
主な記事は、Synergyのsourceforgeサイトにあります 。Synergyを自動的に開始する
ここに記事の紹介があります...ここにすべてを入れるには詳細が多すぎます:
SynergyにはXサーバーが必要です。つまり、サーバーが実行されていて、そのサーバーに接続するために相乗効果が許可されている必要があります。ディスプレイマネージャーにシナジーを開始させることが最善です。ディスプレイマネージャーの構成ファイルを変更するには、必要な(おそらくroot)権限が必要です。その許可がない場合は、
.xsession
ファイルを介してログインした後に相乗効果を開始できます。
Xセッションにログインした後にSynergyを起動するには。
Main Menu - System - Preferences - Startup Applications
[ Add ]
Name: synergys
Command: synergys --config ~/.synergy.conf
Comment: synergys
に問題がある場合~/
、$HOME/
または最後の手段として使用してください/home/your_username/
メモを確認しただけです... WindowsからLinuxボックスに接続したとき、コマンドは次のとおりでした
/usr/bin/synergyc 192.168.1.16
。...フルパスが必要な場合があります。
Synergyをサーバーとして実行しています。クライアントとして実行していましたが、自動起動には影響しません。
lightdmを使用するUbuntuの新しいバージョンの場合。
ログイン画面の相乗効果クライアントを実行するため、およびログイン後に以下を正常に実行しました。それは他の答え、私見よりもはるかに簡単です。
/etc/lightdm/lightdm.confをルートとして編集します。
sudo vi /etc/lightdm/lightdm.conf
ファイルの最後に次の行を追加します。
greeter-setup-script=/usr/bin/synergyc <ip/host>
lightdmを再起動します。(端末またはsshセッションからこれを行うことをお勧めします)
sudo /etc/init.d/lightdm restart
Ubuntu 14.04(およびおそらく他の場合、14.04は、lightdmがこの形式に変更された最初のビルドですが、このセットアップを使用するすべてのビルドで動作します) lightdmの前:
sudo nano /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
クライアントの場合、次の行を追加します。
greeter-setup-script=/usr/bin/synergyc <OPTIONS> <SERVER HOSTNAME>
サーバーの場合、次の行を追加します。
greeter-setup-script=/usr/bin/synergys -c <CONFIG FILE>
編集して再起動した後にファイルを保存します(再起動するのではなくサービスを再起動できることは知っていますが、再起動することを好みます)。
サーバーまたはクライアントの場合、ターミナルに入力するコマンドを挿入するだけで、適切なオプションを使用して起動できます...
したがって、通常、クライアントマシンのターミナルで以下のコマンドを実行してSynergyを実行します。
synergyc -n XBMC 192.168.1.99
Synergy pre lightdmを実行するために必要なことは、以下の行を50-ubuntu.confに追加することだけです
greeter-setup-script=/usr/bin/synergyc -n XBMC 192.168.1.99
Synergyのドキュメントが少し古くなっているため、これが役立つことを願っています。楽しい!
上記のKevinsメソッドを使用して、これを正常に機能させることができました。Ubuntuマシン(12.04)がクライアントとして構成され、Windowsマシン(Win7)がサーバーです。
走る
sudo vi /etc/lightdm/lightdm.conf
追加
greeter-setup-script=/usr/bin/synergyc <ip>
保存して再起動します。
IPを指定する必要がありました。Ubuntuマシンにログインすると、ホスト名を介してWindowsマシンと通信できますが、ホスト名で動作しません(UbuntuクライアントはWindowsドメイン上にありません)。
編集:/ usr / share内のファイルをいじらないことに関するより良い方法で更新され、パッケージの更新時に上書きされます
他の回答と同じ手順を使用しましたが、通常はスクリプトを使用して実行し、暗号化を有効にしました(気密ではありませんが、常に改善されています)。
注:少なくとも14.04については、JohnRBの回答の/ usr / shareにあるものの代わりに/etc/lightdm/lightdm.conf.d/を使用してください
/etc/lightdm/lightdm.confまたはlightdm.conf.d内の相乗効果固有のファイルをルートとして編集します。
sudo nano /etc/lightdm/lightdm.conf
または
sudo nano /etc/lightdm/lightdm.conf.d/20-synergy.conf
ファイルのいずれかの下部に次の行を追加します。スクリプトをどこに置いてもchmod + xすることを忘れないでください。
greeter-setup-script=/home/<user>/<pathToScript>/start-synergy.sh
session-setup-script=/home/<user>/<pathToScript>/start-synergy.sh
スクリプトを使用したくない場合の絶対最小値:
/usr/bin/synergys :24800
Synergyは、パスが提供されておらず、有効な設定が必要である場合、設定を見つけるために次の場所を検索します。そうしないと失敗します。
/home/<your_user>/.synergy.conf
/etc/synergy.conf
lightdmを再起動します。(端末またはsshセッションからこれを行うことをお勧めします)
sudo /etc/init.d/lightdm restart
#!/bin/bash -x
/usr/bin/killall synergys
while [ $(pgrep -x synergys) ]; do sleep 0.1; done
/usr/bin/synergys --name $HOSTNAME --crypto-pass <your_hashed_pass> --log /var/log/synergy.log --config /home/<YOUR_USER>/.synergy.conf --address :24800
再起動の間に複数のコピーが実行されないように、相乗効果をなくします
/usr/bin/killall synergys
プロセスが実際に停止するまで待ってから、一瞬停止します
while [ $(pgrep -x synergys) ]; do sleep 0.1; done
これは私がお勧めする最小値です
/usr/bin/synergys --name <hostname_or_alias> --address :24800
保存した構成へのパス
--config /home/<your_user>/.synergy.conf
暗号化を使用する場合にハッシュ化されたパスワードを生成するには、次を実行します。
echo -n <yoursynergypassword>|md5sum
出力は次のようになり、末尾からスペースダッシュ「-」を削除します。
0a137b375cc3881a70e186ce2172c8d1 -
次のように入力します。
--crypto-pass <your_hashed_pass>
ハンドシェイクエラーまたはその他の問題があるかどうかを確認するためのログ
--log /var/log/synergy.log