web-dev-qa-db-ja.com

WSL2X11プログラムが「消える」

Macから切り替えたばかりのWindows10のWSL2にはほとんど満足しています。 Windowsホストで X41 を実行し、設定してWSL内でX11アプリを起動します

export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{ print $2 }'):0.0

プログラムを開始する前に。

しばらくは問題なく動作しますが、コンピューターがスリープから復帰すると、Xウィンドウが消えます。アプリケーションは引き続きpsで実行されているように表示されます。

X11アプリとX410サーバー間のネットワーク接続が失われることに関係していると感じていますが、よくわかりません。誰かがこれを経験し、回避策を考え出しましたか?

私はWindows10 InsiderPreviewビルド18945を使用しています。

3
andreas

あなたは正しいです、それはネットワーキングの問題です。どうやらHyper-VへのすべてのX11接続に影響します。解決策は、X11接続にTCP/IP以外のものを使用することです。

Windows X11サーバーx410の開発者は、仮想ソケットを使用してHyper-V VM用に修正する方法を説明しました ここ

残念ながら、彼は最後に このより広範な記事 WSL2でこれを機能させることができなかったことについても説明しています。彼は、Unixドメインソケットを介したOS間通信が改善されるまで、WSL2が成熟するのを待つつもりです。

2
stealthwang