VNCがX11ではなく拡張された理由

VNCがX11ではなく拡張された理由

X11がグラフィカルアプリケーションをリモートで使用できる機能を提供している場合、オーバーヘッドの問題を除いて、X11サーバー機能の代わりにVNCを使用するのはなぜですか?

リモートX11サーバーに接続し、VNCのようにデスクトップ全体にアクセスするようにX11クライアントを構成できますか?

ローカルデスクトップとリモートデスクトップを混在して透明に管理できますか?

答え1

簡単に言えば、X11とVNCは異なる用途に使用されるため、さまざまな状況で使用できます。

フルX11デスクトップは、以下を使用してリモートで開くことができます。XDMCP;これは以前のX11端末が機能した方法です(中央システムはデスクトップを提供し、すべてのアプリケーションをホストし、端末はそれを表示しました)。しかし、私が知っている限り、既存のX11デスクトップにはリモートで接続できません。

X11でできることは、リモートデスクトップがなくてもローカルデスクトップを持ち、そこにリモートアプリケーションを表示することです。 (これはおそらく、ローカルデスクトップとリモートデスクトップを混在させた透明な管理であるという考えに近いでしょう。)

VNCの最大の利点は、クロスプラットフォームなので、X11システムなどでWindowsデスクトップを見ることができることです。 VNCクライアントが既存のX11デスクトップに接続できるようにするVNCサーバーがあるため、すべてを再起動せずに既存のデスクトップにリモートで再接続できます。デスクトップを共有することもできます。ローカルユーザーとリモートユーザーは、同時に同じデスクトップを使用するか、少なくとも表示できます。

オーバーヘッドに関して、通常のVNCはX11よりも効率が悪いです。 VNCはピクセルアップデートを送信し、X11はグラフィックプリミティブ(例えば「四角形を描く」、「このテキストを印刷する」)。たとえば、X11のほとんどのテキスト更新は現在ピクセルベースであるため、最近ではそれほど重要ではありません。

関連情報