私たちが非常に強力な* nixシステムを持っているとしましょう...今、複数のユーザーがシステムにログインするように設定できることは明らかです。たとえば、すべてのモニターがどのように接続されるのかなどがありますか?それとも…再ルーティングなどのより小さなコンピュータノードが必要ですか?
システム管理者などは、*nixシステムに対して複数のユーザーをどのように設定しますか?大きな建物やそのような場所を歩いていますか?
答え1
通常、物理グラフィックモニターが接続されていない状態でサーバーを実行します(診断操作に使用される非常に単純なサーバーである可能性があります)。クライアントは、SSH経由で確立されたXトンネリングプロトコル、またはVNCやRDPなどのリモートデスクトッププロトコルである可能性があるネットワークプロトコルを介して接続します。
前者の場合、ユーザーはリモートシェルでGUIプログラムを実行し、クライアントシステムにウィンドウとしてシームレスに表示されます。これは、グラフィックを大量に使用しない限り高速ネットワークではうまく機能しますが、残念ながらXプロトコルは非常に面倒で効率的ではありません。また、各クライアントはXサーバーを実行する必要があります。これはLinuxクライアントでは自動的に、Mac OSでは簡単で、Windowsではやや面倒です。
もう1つの方法は、リモートデスクトップセッション全体をクライアントのウィンドウとして実行するVNCまたはRDPを使用することです。実際の操作はサーバー上で行われ、圧縮されたグラフィックストリームはクライアントプログラムに渡されます。同様のエクスペリエンスを提供するために、Xプロトコルの最適化されたバージョンを使用するNXという中間オプションもあります(VNCまたはRDPと比較して一部のパフォーマンスが向上します)。これらの方法では、クライアントプログラムはすべての主要な(および多くの)オペレーティングシステムで使用できます。
しかし、あなたの想像にもっと合うもう一つの完全なアプローチがあります。中央サーバーから小さなエリア(または建物全体)への直接グラフィック接続を提供する巨大なタコのようなシステム。これは「Multiseat X」と呼ばれ、ここでこれについての詳細を読むことができます。x.orgのこの記事では。そこにあるリンクは、アイデアを鮮やかに保つのに十分な関心があることを示唆していますが、実際に私の直接的な経験から誰かがそうすることを見たことはありません。
答え2
方法 1. ディスクレスサイトを設定することが可能です。費用がかからない。 2Dアクセラレーション(現在は3D)を使用しているXサーバーのみを実行できます。起動すると、サーバーからイメージを取得し、サーバーのログイン情報を表示するXログイン画面を起動します。アプリケーションはサーバー上で実行されますが、シンクライアントに表示されます。めちゃくちゃです。これは、Xクライアントがサーバー上で実行され、Xサーバーがクライアント上で実行されることを意味します。正確な詳細はディスクレス設定によって異なりますが、これを実行できるいくつかの辞書パッケージツールがあります。ネットワークとサーバーがそれらを処理できる限り、中古クライアント(ポリゴン表示のみを実行)を使用して構築することもできます。
方法2. Xは複数のカードと複数の入力を処理できます(複数の座席)。選択した画面および/または入力に制限されることもあります。マウス1、キーボード1、およびモニタ1のみを使用するように構成されたXサーバーを起動し、マウス2、キーボード2、モニタ2などを使用するように構成された他のXサーバーを起動できます。ただし、一部のカードはこれを処理できないため、XephyrはXサーバー内で同じ操作を実行できます。
答え3
中央サーバーと多くのクライアントコンピュータがある場合は、SSHとX11転送がこれを行うのに非常に良い方法です。単にモニター、キーボード、マウスが多くのマシンを話すなら「ダインスン」といいます。私はこれが最新のX.orgバージョンではもはや可能ではないと思います。しかし、私は彼らがそれを取り戻そうとしていると信じています。
以下は参考にできるいくつかのリンクです。 Multiseatという名前がわかりましたので、Googleからより多くの情報を入手できます。
http://en.wikipedia.org/wiki/Multiseat_configuration#GNU.2FLinux
http://wiki.x.org/wiki/Development/Documentation/Multiseat
答え4
もう一つの答えはLDAPです。すべてのユーザープロファイルの中央リポジトリとしてドメインを設定できます。Debian で行う方法。