web-dev-qa-db-fra.com

Les programmes WSL2 X11 "disparaissent"

Je suis surtout très heureux avec WSL2 sur Windows 10, qui vient de passer de Mac. Je cours x41 sur l'hôte Windows et démarrez X11 applications à l'intérieur de WSL en réglant

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

avant de commencer mon programme.

Cela fonctionne bien pendant un moment, mais après que mon ordinateur se réveille du sommeil, la fenêtre X est partie. L'application est toujours affichée comme exécutée dans ps.

J'ai le sentiment que cela a à voir avec la perte de connexion réseau entre l'application X11 et le serveur X410, mais je ne suis pas sûr. Quelqu'un a-t-il vécu cela et propose une solution de contournement?

Je suis sur Windows 10 Insider Aperçu Build 18945.

12
andreas

Vous pouvez utiliser xpra ou x2go comme une solution de contournement (pour moi X2Go fonctionne mieux).

Xpra

  1. Installez XPRA sur votre distribution Linux (apt install xpra sur Ubuntu).
  2. Installez XPRA sous Windows (le programme d'installation est sous Xpra Client Télécharger )
  3. Lancez XPRA sous Linux en utilisant xpra start --bind-tcp=0.0.0.0:10000 :10000
  4. Lancer Xpra.exe Sous Windows et connectez-vous au port 10000.

Le client se reconnectera automatiquement après un sommeil/veille. Même lorsque vous perdez la connexion (peut-être lorsque vous vous connectez à un VPN), vous pouvez toujours vous reconnecter manuellement.

X2go

  1. Installez X2GO sur votre distribution Linux (apt install x2goserver sur Ubuntu).
  2. Installez X2Go Client sous Windows (le programme d'installation est sous télécharger X2Go Client )
  3. Correction et démarrez SSHD sur Linux:
    Sudo apt-get remove --purge openssh-server
    Sudo apt-get install openssh-server
    Sudo service ssh --full-restart
    
    [.____] Vous devrez également démarrer Sshd sur chaque redémarrage WSL avec Sudo service ssh start.
  4. Lancez le client sous Windows, connectez-vous à l'aide de "Type de session: Applications publiées"

PS: J'écris actuellement un petit blog post: environnement de développement dans WSL2

8
derkoe