X サーバーが Windows にある場合、X ウィンドウを再接続する方法はありますか?

X サーバーが Windows にある場合、X ウィンドウを再接続する方法はありますか?

私はHyper-V上でWindows X11 Server (VcXsrv) をGUIとしてArch Linuxマシンで実行しています。これは非常にうまく動作します(X WindowsをWindows 10のネイティブウィンドウとして表示するため、Alt+Tabなどなど。Windows 10のウィンドウマネージャーとほとんど同じです:-))。ただし、1つの問題があります。それは、ロックまたはつるす私のマシンは、おそらくここで言及されている問題が原因です: WSL2 X11 プログラムが「消える」最悪なのは、すべてのプロセスがそのまま残っていることです。

TCP/IPが問題であるように思われますが、同じマシンにいるのにTCP/IPが問題になるのはなぜでしょうか?ないロックまたはサスペンド中に切断しますか?

あるいは、ウィンドウ ID などを保存できる場合、X ウィンドウを再接続する方法はありますか? 些細な問題のように思えますが、直接的な解決策は存在しないようです。

ターミナル作業を保存するのに使用できますscreen(ただし、それでもターミナルウィンドウは開いたままになります)が、これXが問題です。xpraここで読んだ失われたX11セッションに再接続するしかし、Windows でセッションを作成できるかどうかは疑問です。

この問題を再現する手順は非常に簡単です:

  1. Hyper-V を使用して VM を作成します。
  2. Hyper-V の「接続」を使用してコンソールを開きます。
  3. Windows で VcXsrv を起動します。
  4. タイプDISPLAY=<host.ip.address:0.0> xterm
  5. Windows をロックまたはサスペンドします。

ingはどうですかdisown

私の最初のスクリプトは次のようになります。

#!/usr/bin/bash

"${@}" &>/dev/null &

disown

スターター スクリプトの が問題なのでしょうかdisown? ときどき、Hyper-V のコンソールからログアウトします (特に GUI プログラムを起動した後)。これは問題になりますか?

編集: Hyper-V のコンソールを開いたままにしても問題は解決しません。コンソールをフォアグラウンドで実行してもdisown役に立ちませんでした。

関連情報