失われたX11セッションに再接続する

失われたX11セッションに再接続する

私はsshWindowsシステムでLinuxアプリケーションを実行するためにX11転送を使用していますが、ネットワークがダウンすると実行中のすべてが失われます。screenX11に似たものはありますか?

答え1

XPulaまたはXpraフロントフォーク主張はまさにこれです。

だから基本的に画面リモートXアプリケーションで使用されます。

使ったかなかなったのに使ってみると効果がとても良いです。リモートシステムでサーバーを起動します。

[remote] $ xpra start :13

次に、ローカルコンピュータからサーバーに接続します。

[local] $ xpra attach ssh:remote:13

これで、リモートシステムのXディスプレイ13に表示される全てのコンテンツがローカルに表示される。

[remote] $ DISPLAY=:13 xeyes

答え2

あなたが探している仮想ネットワークコントローラ。原理は画面にやや似ています。つまり、VNCサーバー(バックグラウンドSCREENプロセス)とVNCクライアント(フォアグラウンドscreenプロセス)を実行します。 VNCサーバーはXサーバーなので、Xアプリケーションを実行できます。

LinuxシステムではVNCサーバーを実行し、Windowsシステムではクライアントを実行します。選択できるいくつかの実装があります。タイトなVNC。 TightVNCは多くのLinuxディストリビューションに存在します(あなたのディストリビューションにない場合はインストールするか、別の実装を選択してください)、Windowsクライアントがあります。

2台のコンピュータがネットワークに非常に近い場合(2台のコンピュータ間にファイアウォールがあるか盗聴の危険がある場合)、VNCトラフィックをSSHに接続する必要があります。 SSHがローカルポート5900をリモートポート5900に転送するようにします(5900はディスプレイに対応し、:05901を使用する:1など)。

答え3

実際にXをscreen$DISPLAYscreen

プログラム

ssh -Xリモートコンピュータに入ったら、次のように入力します。

$ echo $DISPLAY

結果をコピーしますlocalhost:N.0。通常、screenローカルscreenウィンドウに次のように入力します。

$ export DISPLAY=localhost:N.0

その後、X画面ウィンドウで目的のプログラムを実行します。

メモ:screen環境変数はウィンドウごとに独立しています。したがって、各ウィンドウに対して個別に設定する必要があるかもしれません。

引用する

答え4

私が見つけたX2Goとても良いです。 X11(シングルアプリモード)などの別々のウィンドウを作成し、待ち時間は利用できないxpraよりはるかに優れています。

関連情報