ここで相乗効果についてすでに説明しましたが 、少し追加します。
WindowsとOS Xには触れず、X11のみに注目します。
キーボードが接続され、マウスがサーバーとして機能するコンピューターは、コンピューター上で
synergys
を実行します。 他のコンピューター(クライアント)は
synergyc
によって
synergyc
、
synergyc
に接続し
synergys
。 もちろん、TCPで。 すべての設定はサーバー側で行われます。 構成は、サーバーとクライアントの画面の相対的な位置(右、左、上、下)を記述します。
Debianライクシステムのインストール:
apt-get install synergy
config /etc/synergy.confの例。 中央にはメインコンピューターがあり、その左側にラップトップ1、右側にラップトップ2があります。 それらはすべてリングを形成します-ポインターが左画面の左端を横切ると、右端に表示されます。
#/etc/synergy.conf # #サーバーを含むすべてのコンピューターの画面 #コンピューター名でホスト名と呼ばれます セクション画面 メイン: ラップトップ1: laptop2: 終わり # #画面の相互配置 セクションリンク メイン: 左:laptop1 右:laptop2 ラップトップ1: 左:laptop2 右:メイン laptop2: 左:メイン 右:laptop1 終わり
サーバーの起動
synergys
コマンドを使用。
接続は
synergyc ___
です。 ホストクライアント名がサーバー構成で指定されているものと異なる場合は、
-n _
パラメーター
-n _
指定できます。client_nameは構成からの名前です。
サーバーはXでのみ動作し、アクティブなXサーバーでのみ動作します。つまり、HIDからの入力を受け入れます。 別のXサーバーを含む別のコンソールに切り替えると、相乗効果がなくなり、クライアントにサービスが提供されなくなります。 Xサーバーがキーボードとマウスを再び受信するまで。
複数のユーザーが同じコンピューターで交互に作業する場合、GDMが実行されているサーバーを含む各Xサーバーで相乗効果を実行できます。 各相乗効果は独自のTCPポートを使用します。構成については、誰でも1つで十分です。 デフォルトのポートは24800です。ポートを指定するには、
-a [][:]
スイッチを使用します。 例:
synergys -a :24801
。 アドレスが指定されていない-すべてのインターフェイスでリッスンします。
相乗効果はあまり安全ではありません。 すべてのキーストロークはクリアテキストで送信され、組み込みの暗号化メカニズムはありません。 ポート転送を使用したSSHが役立ちます。 ローカル転送。 転送については、
man ssh
とSSHポート転送の記事をお読みください。
Sshが最初に起動します。
ssh -f -L24800:server_nameまたはaddress:24800 sleep_nameまたはserver_address sleep 10
ローカルポート24800は、サーバーのポート24800に転送されます。 sshはバックグラウンドに入り(
-f
)、リモート側で
sleep 10
を実行します。 これらの10秒で、
synergyc
を開始する時間が必要です。そうしないと、sshがシャットダウンします。
synergyc localhost
使いやすさについて。 Xの開始時にサーバーを自動的に起動できる場合(.xsessionを入力するか、今日の方法に従って)、GNOME / KDE / XFCE / LXDEコントロールセンターでマウスをクリックすると、クライアントの処理がより複雑になります。 対話的に実行することをお勧めします。
quicksynergyユーティリティがあります。 X、より正確には-GTKの下。 だからここに。 私は彼女が好きではありません。 クライアントを起動するには、タブに移動してサーバー名を入力し、「開始」をクリックしてから「閉じる」をクリックして、トレイに表示されないようにする必要があります。 最後に入力したサーバーのみが記憶します。 トレイのアイコンが健康的すぎる-目を引きます。 sshを開始できません。 Vobschem-ひどいこと。 使用しません。
クライアントを開始および停止するためのスクリプトを独自に作成しました。 通常のシェルスクリプト。 私のコンピューターでは、このスクリプトは〜/ bin / synと呼ばれます
パラメータなしで起動した場合、
~/syn
は使用に関する簡単なヘルプを提供します。
スクリプトテキスト自体の構成。
case $TARGET in
、コメントの直後のブロックにあります
# Start user configurable settings
。
設定例。 最初のホストの名前、ホーム、たとえば-main.example.com、その上に2つのXサーバーがあります-2人のユーザーが働いています。 したがって-2つの相乗効果サーバー。 たとえば、職場の2番目のホストの名前はsecond.example.comです。 Xサーバーが1つあります。 複数のクライアントを同時に起動できるように、ローカルポートは異なっている必要があります。
#... #ユーザー構成可能な設定を開始 ケース$ TARGET in d1) #最初のホスト、最初のXサーバー SYN_LOCAL_PORT = 24800 REMOTE_HOST = 'main.example.com' SYN_REMOTE_PORT = 24800 d2) #最初のホスト、2番目のXサーバー SYN_LOCAL_PORT = 24801 REMOTE_HOST = 'main.example.com' SYN_REMOTE_PORT = 24801 w) #2番目のホスト SYN_LOCAL_PORT = 24802 REMOTE_HOST = 'second.example.com' SYN_REMOTE_PORT = 24800 #...
また、スクリプトが開始する使用法関数の
Defined tragets
行を修正すると便利です。
クライアントの起動:
$ ./bin/syn d1 start 開始: 'ssh -f -L24800:main.example.com:24800 main.example.com sleep 10' .. done。 開始: 'synergyc 127.0.0.1:24800' .. done。
実行中のクライアントのステータスを表示する:
$ ./bin/syn d1 status sshプロセスの確認: 'ssh -f -L24800:main.example.com:24800 main.example.com sleep 10' .. running、PID 18503。 synergycプロセスの確認: 'synergyc 127.0.0.1:24800' .. running、PID 18505。
クライアントを殺します:
./bin/syn d1 stop 殺害: 'synergyc 127.0.0.1:24800' .. done 強制終了: 'ssh -f -L24800:main.example.com:24800 main.example.com sleep 10' .. done。
非実行中のクライアントのステータスを表示する:
./bin/syn d1 status sshプロセスの確認: 'ssh -f -L24800:main.example.com:24800 main.example.com sleep 10' .. stopped synergycプロセスの確認: 'synergyc 127.0.0.1:24800' ..停止しました。
PSコマンドラインから何かをすばやく起動するには、<Alt〜>キーにバインドされたTildaを使用します。