Synergy-すべてのコンピューターに1つのキーボードマウス

素晴らしい相乗効果プログラムがあります。 キーボードとマウスの複数のコンピューターの1つのセットを使用できます。 これはクロスプラットフォームであり、MSシステム(WindowsとNTの両方、Mac OS X)で動作します。もちろん、X11でも動作します。



ここで相乗効果についてすでに説明しましたが 、少し追加します。



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を使用します。



All Articles