
私は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 でセッションを作成できるかどうかは疑問です。
この問題を再現する手順は非常に簡単です:
- Hyper-V を使用して VM を作成します。
- Hyper-V の「接続」を使用してコンソールを開きます。
- Windows で VcXsrv を起動します。
- タイプ
DISPLAY=<host.ip.address:0.0> xterm
。 - Windows をロックまたはサスペンドします。
ingはどうですかdisown
?
私の最初のスクリプトは次のようになります。
#!/usr/bin/bash
"${@}" &>/dev/null &
disown
スターター スクリプトの が問題なのでしょうかdisown
? ときどき、Hyper-V のコンソールからログアウトします (特に GUI プログラムを起動した後)。これは問題になりますか?
編集: Hyper-V のコンソールを開いたままにしても問題は解決しません。コンソールをフォアグラウンドで実行してもdisown
役に立ちませんでした。