web-dev-qa-db-ja.com

起動時に相乗効果を開始しますか?

相乗効果を使用します。コンピューターの電源を入れたらすぐに相乗効果を開始したいと思います。それ、どうやったら出来るの?

synergyを起動するためのコマンドは次のとおりです。

synergys --config ~/.synergy.conf
17
David Oneill

オプション1:ログイン前に相乗効果を開始する

主な記事はSynergyのsourceforgeサイトにあります。 相乗効果の自動開始

ここに記事の紹介があります...ここにすべてを入れるには詳細が多すぎます:

SynergyにはXサーバーが必要です。つまり、サーバーが実行されていて、そのサーバーに接続するために相乗効果が許可されている必要があります。ディスプレイマネージャーにシナジーを開始させることが最善です。ディスプレイマネージャーの構成ファイルを変更するには、必要な(おそらくroot)権限が必要です。その許可がない場合は、.xsessionファイルを介してログインした後に相乗効果を開始できます。

オプション2:ログイン後に相乗効果を開始する

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をサーバーとして実行しています。クライアントとして実行していましたが、自動起動には影響しません。

10
Peter.O

lightdmを使用するUbuntuの新しいバージョンの場合

ログイン画面のシナジークライアントを実行するために、次のことを正常に完了しました。andログイン後。それは他の答え、私見よりもはるかに簡単です。

/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
15
Kevin

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のドキュメントが少し古くなっているため、これが役立つことを願っています。楽しい!

参照

8
JohnRB

編集:/ 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

start-synergy.sh

#!/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  
0
dragon788

ケビンの答えを試してみたところ、最初はうまくいくように見えましたが、その後、本当に奇抜な振る舞いを始めました。私は、session-setup-scriptを使用してrootの相乗効果をなくし、〜/ .xprofileでユーザーとして起動しようとしましたが、気まぐれは続きました。最後に、あきらめて、lightdm.confからエントリを削除し、直接ログインした後、〜/ .xprofileでユーザーとして開始し続けました。完全ではありませんが、少なくとも奇妙な動作は停止しました。

0
sidney_h

上記のKevinsメソッドを使用して、これを正常に機能させることができました。 Ubuntuマシン(12.04)がクライアントとして構成され、Windowsマシン(Win7)がサーバーです。

走る

Sudo vi /etc/lightdm/lightdm.conf

追加

greeter-setup-script=/usr/bin/synergyc <ip>

保存して再起動します。

IPを指定する必要がありました。Ubuntuマシンにログインした後、ホスト名を介してWindowsマシンと通信できる場合でも、ホスト名で動作しません(UbuntuクライアントはWindowsドメイン上にありません)。

0
barryfitz