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


17

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

開始するsynergyには、コマンドは次のとおりです。

synergys --config ~/.synergy.conf

回答:


10

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

主な記事は、Synergyのsourceforgeサイトにあります 。Synergyを自動的に開始する

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

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


1
(注:これにより、コンピューターの電源がオンになったときではなく、ログインしたときにSynergyが実行されます。違いはないかもしれませんが、違いがあります...)
8128

1
aha ..ありがとうフルートフルート ..常に何か傾くものがあります:)
Peter.O

この答えは時代遅れのようです。GDMはLightdmに置き換えられ、スタートアップアプリケーションアプリはUbuntuに含まれなくなりました。答えを更新するか、以下の答えを正しい答えとして選択する価値があるかもしれません。
デビッドプラネラ

私のために動作しません
-SwimBikeRun

私が行わすべてが相乗効果ページに言われていましたが、私は、このコマンドを実行するとき、私はこのエラーを取得しています:/ライブラリ/ StartupItemsに/シナジー/ Synergyはスタート
Mohammad_Hosseini

15

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

8

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

参照


0

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


0

上記の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

編集:/ 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  
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.