
これは数日間頭の中に浮かんでいたアイデアですが、実現可能かどうか、また実現可能であれば、それを実装する最善の方法は何かを確認したかったのです。
私は Linux (具体的には Ubuntu) を実行しているコンピューターをいくつか持っていますが、Xorg のサーバー/クライアント設計を使用して仮想 KVM システムを作成できるかどうか疑問に思っています。
私の考えは、マウス、キーボード、モニターが接続されているコンピューターが、3 つのサーバーすべて (それ自体を含む) のクライアントとして機能するように設定し、Ctrl + Alt + F6、7、または 8 を押してサーバーを切り替えることです。
では、これは可能でしょうか、それとも似たようなことでしょうか? 可能であれば、潜在的な落とし穴は何でしょうか。たとえば、サーバーとクライアントが 10/100 内部ネットワーク経由で接続されている場合、応答時間に影響が出る可能性はありますか?
答え1
これはかなり簡単にできますが、見栄えはよくありません。基本的に、異なる仮想端末ごとに 3 つの異なる X サーバーを実行する必要があります。最初の 1 つは、ローカルで実行される通常の X サーバーです。他の 2 つは、XDMCP を使用するように設定する必要があります。本当に古いHOWTO良い出発点になるかもしれません。
答え2
それは逆です。Xでは、サーバーは画面そしてクライアントはソフトウェアしたがって、1 台のマシンは、それ自体のディスプレイ サーバーとしてのみ機能できます。それ以外の場合は、vnc のようなものが必要になります。
ただし、これのもう 1 つの意味は、X ソフトウェアをリモート マシンで起動して、そのディスプレイをローカルにすることができるということです。簡単な方法は、まずリモートから xterm を起動し、そこからすべてのリモート プログラムを起動することです。
local$ ssh -X remote xterm
[ xterm pops up with a remote$ prompt ]
remote$ firefox
[ firefox pops up, display is on local, but it's running on remote ]
xtermはすでにローカルマシンをディスプレイとして使用しているため、他のすべてのディスプレイも同様に使用されます。もちろん、次のようにショートカットすることもできます。
local$ ssh -X remote firefox
答え3
リポジトリで利用可能で、デフォルトでインストールされているリモート デスクトップ (vnc) の使用に反対する場合は、複数の X サーバーが答えです。