学校でグループ用のスペースを設けて、会議やプレゼンテーションを行えるようにしています。ネットワーク経由で簡単に使用できる大型ディスプレイがいくつかあるので、ディスプレイをホストできるサーバーはすでにあります。
私が思い描いている解決策は、ユーザーが実行できるスクリプトのコレクションで、ディスプレイがローカル マシンに接続されているように見えるようにすることです (つまり、ユーザーは自分のマシンからディスプレイにウィンドウをドラッグできます)。X はネットワーク透過的であるはずなので、これは可能だと思いますが、これをどのように機能させるかを正確に把握するのは困難でした。
当社のネットワークには信頼できるユーザーが少数しかいないため、セキュリティとリソース管理は現時点では主要な懸念事項ではありません。
私が見る限り、インターネット上のほとんどのウォークスルーでは、SSH 経由で X をトンネリングしていますが、前に話したように、ローカル マシンで実行されているアプリケーションをディスプレイに表示できるようにしたいです (可能であれば)。私が探しているものを実現するのに役立つ優れたリソースをご存知の方はいませんか?
答え1
Xではアプリはユーザーマシンenv varはDISPLAY
X サーバーのあるマシンを指します。この場合、アプリはそこに表示されます。
SSH X 転送は SSH セッション用にこの変数を設定するので、SSH でユーザー マシンに接続し、その X をディスプレイ付きのマシンに転送できます。
ユーザー マシンとディスプレイ マシンの間で 1 つのデスクトップを拡張できるかどうかはわかりません。ただし、ユーザーは X サーバーをローカルで実行し ( をDISPLAY
ポイントしてlocalhost
)、プレゼンテーションを表示したい場合はそれを「ディスプレイ マシン」に切り替えることができます。
または、常にローカルで実行し、ディスプレイ マシンから自分のマシンに VNC を使用して画面を共有することもできます。