1 つの X クライアントと複数の X サーバー

1 つの X クライアントと複数の X サーバー

X クライアントを持っていて、それを複数のサーバー (異なる IP を持つ) に表示したいのですが、X ディスプレイで可能ですか?

編集:

単純な状況 ネットワークにいくつかのホストがあります: 192.168.0.1 192.168.0.2 192.168.0.3

ホスト 192.168.0.1 から「firefox」を実行し、192.168.0.2 と 192.168.0.3 に表示 (表示のみ、リモート ホストからの制御なし) したいと思います。

私が見つけた解決策の一つはffmpegスクリーンキャストしてブロードキャストすることもできますが、X を転送するよりも効率が悪く、複数のプログラムをブロードキャストすることもできません。

答え1

X の動作を考えると、単一の Xclient を複数の X サーバーに直接表示することは不可能だと思います。

ただし、XMX (X プロトコル マルチプレクサ) のようなものを使用して、単一の X セッションを複数の X サーバー上で多重化することができます。

メインウェブサイトからの抜粋:http://cs.brown.edu/software/xmx/

XMX は、複数の X ディスプレイで X Window System セッションを共有するためのスタンドアロン ユーティリティです。これにより、ユーザーは異なる場所から同時に同じアプリケーションを表示して操作できます。XMX は、X クライアントと X サーバー間の仲介役として動作することで、X Window System のネットワーク化の特性を活用します。このように、XMX は、X クライアントと X サーバーのいずれかを変更することなく、任意の X クライアントと任意の X サーバーで動作します。

XMX は WYSIWIS (What You See Is What I See) 環境を提供します。つまり、参加しているすべてのディスプレイに同じグラフィックを描画します。共有クライアント アプリケーションは、ローカル ウィンドウ管理の対象となる仮想ルート ウィンドウに各参加者に表示されます。このように、共有 X セッションは各ユーザーのプライベート X セッションと共存します。

XMX 経由で共有される X クライアント アプリケーションは、複数のユーザーによって表示または制御されていることを認識しません。既存のシングル ユーザー X クライアント アプリケーションは、再コンパイル、再リンク、またはソース コードへのアクセスなしで、XMX を使用して共有できます。

                                      画像

                                           実験室で動作している様子の画像。

答え2

これを行うには多くの方法があります:

http://www.faqs.org/faqs/x-faq/part6/section-4.html#b

しかし、実際にはこれらのアプリケーションのほとんどは 1994 年以前に作成されたため、かなり古いものです。たとえば、ShX は SPARC、MIPS、sun3、および VAX マシンのみをサポートしています。

XMX もコンパイルするのが難しかったです。

最近一番人気があるのは翻訳

関連情報